
@charset "UTF-8";
@import url(/skin/frontend/high/default/fonts/icomoon/style.css);
@import url(/skin/frontend/high/default/fonts/icomoon/style.css);
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 481px;
  --breakpoint-md: 961px;
  --breakpoint-lg: 1281px;
  --breakpoint-xl: 1441px;
  --breakpoint-xxl: 1681px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

@-ms-viewport {
  width: device-width; }

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

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

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

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

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

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

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

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

dfn {
  font-style: italic; }

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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-cancel-button,
[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, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

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

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

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

h4, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
  font-size: 1.5rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 481px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 961px) {
    .container {
      max-width: 1280px; } }
  @media (min-width: 1281px) {
    .container {
      max-width: 1440px; } }
  @media (min-width: 1441px) {
    .container {
      max-width: 1680px; } }
  @media (min-width: 1681px) {
    .container {
      max-width: 10000px; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, #mini-wishlist li.item .product-image, .col-md-5, .col-md-6, .col-md-7, .col-md-8, #mini-wishlist li.item .product-details, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0; }

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

.col-auto {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -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: 481px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -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-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -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: 961px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -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-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4, #mini-wishlist li.item .product-image {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8, #mini-wishlist li.item .product-details {
    -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-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -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: 1281px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -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-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -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 {
    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: 1441px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -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-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -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%; } }

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0 solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 0 solid #dee2e6; }
  .table tbody + tbody {
    border-top: 0 solid #dee2e6; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

.table-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-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-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-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-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

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

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

@media (max-width: 480.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 960.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1280.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

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

@media (max-width: 1680.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 0); }

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 0); }

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 0); }

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.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 {
    background-color: #71dd8a; }

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

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

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

.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 ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.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 {
    background-color: #efa2a9; }

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

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

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

.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 ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

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

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

.form-inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 481px) {
    .form-inline label {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -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-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: 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;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

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

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

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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 {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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 {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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 {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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 {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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 {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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 {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fade {
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 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-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: 0; }

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

.btn-group > .btn:first-child {
  margin-left: 0; }

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

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

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

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

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

.btn-group-vertical {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -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 + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: 0;
    margin-left: 0; }
  .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-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .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: 0; }
  .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-flex;
    display: -ms-flexbox;
    display: flex;
    -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-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .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: 0; }

.input-group-prepend {
  margin-right: 0; }

.input-group-append {
  margin-left: 0; }

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

.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: 1.5rem;
  padding-left: 1.5rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

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

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

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

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

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

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

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 0);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 0 solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 0);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 0);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 0);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

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

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

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

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

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

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

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

.nav-fill .nav-item {
  -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-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-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

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

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

@media (min-width: 481px) {
  .navbar-expand-sm {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      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: 960.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 961px) {
  .navbar-expand-md {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      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: 1280.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1281px) {
  .navbar-expand-lg {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      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: 1440.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1441px) {
  .navbar-expand-xl {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      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; } }

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

@media (min-width: 1681px) {
  .navbar-expand-xxl {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      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-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0 solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 0 solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 0) calc(0.25rem - 0) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 0 solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 0) calc(0.25rem - 0); }

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 0); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 0);
  border-top-right-radius: calc(0.25rem - 0); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 0);
  border-bottom-left-radius: calc(0.25rem - 0); }

.card-deck {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 0; }
  @media (min-width: 481px) {
    .card-deck {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: 0;
      margin-left: 0; }
      .card-deck .card {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; } }

.card-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 0; }
  @media (min-width: 481px) {
    .card-group {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -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:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

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

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

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .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-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 0 solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

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

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

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

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

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

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

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

.alert-heading {
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.progress-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

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

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

.list-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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 {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

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

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

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

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

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (10px * 2)); }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.95; }

.modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 0 solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 15px;
    margin: -15px -15px -15px auto; }

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

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

.modal-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 0 solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 481px) {
  .modal-dialog {
    max-width: 80%;
    margin: 30pxrem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (30pxrem * 2)); }
  .modal-sm {
    max-width: 92%; } }

@media (min-width: 1281px) {
  .modal-lg {
    max-width: 70%; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

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

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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 {
    position: relative;
    -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: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

.bg-success {
  background-color: #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: 0 solid #dee2e6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-circle {
  border-radius: 50% !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-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

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

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

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

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

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

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

.flex-column {
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

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

.flex-column-reverse {
  -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-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

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

.flex-grow-1 {
  -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-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

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

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

.justify-content-between {
  -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-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

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

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

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

.align-items-stretch {
  -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: 481px) {
  .flex-sm-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -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: 961px) {
  .flex-md-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -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: 1281px) {
  .flex-lg-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -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: 1441px) {
  .flex-xl-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

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

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 481px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-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: 961px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-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: 1281px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-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: 1441px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1681px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !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; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 0 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: 1281px !important; }
  .container {
    min-width: 1281px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 0 solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

@-webkit-keyframes enter {
  0% {
    opacity: 0;
    top: -5px; }
  5% {
    opacity: 1;
    top: 0; }
  50.9% {
    opacity: 1;
    top: 0; }
  55.9% {
    opacity: 0;
    top: 5px; } }

@keyframes enter {
  0% {
    opacity: 0;
    top: -5px; }
  5% {
    opacity: 1;
    top: 0; }
  50.9% {
    opacity: 1;
    top: 0; }
  55.9% {
    opacity: 0;
    top: 5px; } }

@media (min-width: 961px) {
  .col-1-1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/1; } }

@media (min-width: 961px) {
  .col-1-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/2; } }

@media (min-width: 961px) {
  .col-1-3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/3; } }

@media (min-width: 961px) {
  .col-1-4 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4; } }

@media (min-width: 961px) {
  .col-1-5 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/5; } }

@media (min-width: 961px) {
  .col-1-6 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/6; } }

@media (min-width: 961px) {
  .col-1-7 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1/7; } }

@media (min-width: 961px) {
  .col-1-8 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1/8; } }

@media (min-width: 961px) {
  .col-1-9 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1/9; } }

@media (min-width: 961px) {
  .col-1-10 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 10;
    grid-column: 1/10; } }

@media (min-width: 961px) {
  .col-1-11 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/11; } }

@media (min-width: 961px) {
  .col-1-12 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/12; } }

@media (min-width: 961px) {
  .col-2-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/1; } }

@media (min-width: 961px) {
  .col-2-2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/2; } }

@media (min-width: 961px) {
  .col-2-3 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/3; } }

@media (min-width: 961px) {
  .col-2-4 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-column: 2/4; } }

@media (min-width: 961px) {
  .col-2-5 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 5;
    grid-column: 2/5; } }

@media (min-width: 961px) {
  .col-2-6 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 6;
    grid-column: 2/6; } }

@media (min-width: 961px) {
  .col-2-7 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2/7; } }

@media (min-width: 961px) {
  .col-2-8 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2/8; } }

@media (min-width: 961px) {
  .col-2-9 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2/9; } }

@media (min-width: 961px) {
  .col-2-10 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/10; } }

@media (min-width: 961px) {
  .col-2-11 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-column: 2/11; } }

@media (min-width: 961px) {
  .col-2-12 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2/12; } }

@media (min-width: 961px) {
  .col-3-1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/1; } }

@media (min-width: 961px) {
  .col-3-2 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/2; } }

@media (min-width: 961px) {
  .col-3-3 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 3/3; } }

@media (min-width: 961px) {
  .col-3-4 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/4; } }

@media (min-width: 961px) {
  .col-3-5 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 5;
    grid-column: 3/5; } }

@media (min-width: 961px) {
  .col-3-6 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/6; } }

@media (min-width: 961px) {
  .col-3-7 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-column: 3/7; } }

@media (min-width: 961px) {
  .col-3-8 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/8; } }

@media (min-width: 961px) {
  .col-3-9 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/9; } }

@media (min-width: 961px) {
  .col-3-10 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 10;
    grid-column: 3/10; } }

@media (min-width: 961px) {
  .col-3-11 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 11;
    grid-column: 3/11; } }

@media (min-width: 961px) {
  .col-3-12 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 12;
    grid-column: 3/12; } }

@media (min-width: 961px) {
  .col-4-1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/1; } }

@media (min-width: 961px) {
  .col-4-2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/2; } }

@media (min-width: 961px) {
  .col-4-3 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/3; } }

@media (min-width: 961px) {
  .col-4-4 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-column: 4/4; } }

@media (min-width: 961px) {
  .col-4-5 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 5;
    grid-column: 4/5; } }

@media (min-width: 961px) {
  .col-4-6 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4/6; } }

@media (min-width: 961px) {
  .col-4-7 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 7;
    grid-column: 4/7; } }

@media (min-width: 961px) {
  .col-4-8 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 8;
    grid-column: 4/8; } }

@media (min-width: 961px) {
  .col-4-9 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4/9; } }

@media (min-width: 961px) {
  .col-4-10 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 10;
    grid-column: 4/10; } }

@media (min-width: 961px) {
  .col-4-11 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 11;
    grid-column: 4/11; } }

@media (min-width: 961px) {
  .col-4-12 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 12;
    grid-column: 4/12; } }

@media (min-width: 961px) {
  .col-5-1 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/1; } }

@media (min-width: 961px) {
  .col-5-2 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/2; } }

@media (min-width: 961px) {
  .col-5-3 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-column: 5/3; } }

@media (min-width: 961px) {
  .col-5-4 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5/4; } }

@media (min-width: 961px) {
  .col-5-5 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
    grid-column: 5/5; } }

@media (min-width: 961px) {
  .col-5-6 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-column: 5/6; } }

@media (min-width: 961px) {
  .col-5-7 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-column: 5/7; } }

@media (min-width: 961px) {
  .col-5-8 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5/8; } }

@media (min-width: 961px) {
  .col-5-9 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 9;
    grid-column: 5/9; } }

@media (min-width: 961px) {
  .col-5-10 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 10;
    grid-column: 5/10; } }

@media (min-width: 961px) {
  .col-5-11 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 11;
    grid-column: 5/11; } }

@media (min-width: 961px) {
  .col-5-12 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 12;
    grid-column: 5/12; } }

@media (min-width: 961px) {
  .col-6-1 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 1;
    grid-column: 6/1; } }

@media (min-width: 961px) {
  .col-6-2 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-column: 6/2; } }

@media (min-width: 961px) {
  .col-6-3 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 3;
    grid-column: 6/3; } }

@media (min-width: 961px) {
  .col-6-4 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-column: 6/4; } }

@media (min-width: 961px) {
  .col-6-5 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    grid-column: 6/5; } }

@media (min-width: 961px) {
  .col-6-6 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/6; } }

@media (min-width: 961px) {
  .col-6-7 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/7; } }

@media (min-width: 961px) {
  .col-6-8 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 8;
    grid-column: 6/8; } }

@media (min-width: 961px) {
  .col-6-9 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 9;
    grid-column: 6/9; } }

@media (min-width: 961px) {
  .col-6-10 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 10;
    grid-column: 6/10; } }

@media (min-width: 961px) {
  .col-6-11 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 11;
    grid-column: 6/11; } }

@media (min-width: 961px) {
  .col-6-12 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 12;
    grid-column: 6/12; } }

@media (min-width: 961px) {
  .col-7-1 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
    grid-column: 7/1; } }

@media (min-width: 961px) {
  .col-7-2 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-column: 7/2; } }

@media (min-width: 961px) {
  .col-7-3 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-column: 7/3; } }

@media (min-width: 961px) {
  .col-7-4 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/4; } }

@media (min-width: 961px) {
  .col-7-5 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7/5; } }

@media (min-width: 961px) {
  .col-7-6 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/6; } }

@media (min-width: 961px) {
  .col-7-7 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 7;
    grid-column: 7/7; } }

@media (min-width: 961px) {
  .col-7-8 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 8;
    grid-column: 7/8; } }

@media (min-width: 961px) {
  .col-7-9 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 9;
    grid-column: 7/9; } }

@media (min-width: 961px) {
  .col-7-10 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 10;
    grid-column: 7/10; } }

@media (min-width: 961px) {
  .col-7-11 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 11;
    grid-column: 7/11; } }

@media (min-width: 961px) {
  .col-7-12 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 12;
    grid-column: 7/12; } }

@media (min-width: 961px) {
  .col-8-1 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 1;
    grid-column: 8/1; } }

@media (min-width: 961px) {
  .col-8-2 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8/2; } }

@media (min-width: 961px) {
  .col-8-3 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-column: 8/3; } }

@media (min-width: 961px) {
  .col-8-4 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 4;
    grid-column: 8/4; } }

@media (min-width: 961px) {
  .col-8-5 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8/5; } }

@media (min-width: 961px) {
  .col-8-6 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 6;
    grid-column: 8/6; } }

@media (min-width: 961px) {
  .col-8-7 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 7;
    grid-column: 8/7; } }

@media (min-width: 961px) {
  .col-8-8 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 8;
    grid-column: 8/8; } }

@media (min-width: 961px) {
  .col-8-9 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 9;
    grid-column: 8/9; } }

@media (min-width: 961px) {
  .col-8-10 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 10;
    grid-column: 8/10; } }

@media (min-width: 961px) {
  .col-8-11 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 11;
    grid-column: 8/11; } }

@media (min-width: 961px) {
  .col-8-12 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 12;
    grid-column: 8/12; } }

@media (min-width: 961px) {
  .col-9-1 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 1;
    grid-column: 9/1; } }

@media (min-width: 961px) {
  .col-9-2 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 2;
    grid-column: 9/2; } }

@media (min-width: 961px) {
  .col-9-3 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-column: 9/3; } }

@media (min-width: 961px) {
  .col-9-4 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9/4; } }

@media (min-width: 961px) {
  .col-9-5 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 5;
    grid-column: 9/5; } }

@media (min-width: 961px) {
  .col-9-6 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 6;
    grid-column: 9/6; } }

@media (min-width: 961px) {
  .col-9-7 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 7;
    grid-column: 9/7; } }

@media (min-width: 961px) {
  .col-9-8 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 8;
    grid-column: 9/8; } }

@media (min-width: 961px) {
  .col-9-9 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 9;
    grid-column: 9/9; } }

@media (min-width: 961px) {
  .col-9-10 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 10;
    grid-column: 9/10; } }

@media (min-width: 961px) {
  .col-9-11 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 11;
    grid-column: 9/11; } }

@media (min-width: 961px) {
  .col-9-12 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 12;
    grid-column: 9/12; } }

@media (min-width: 961px) {
  .col-10-1 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 1;
    grid-column: 10/1; } }

@media (min-width: 961px) {
  .col-10-2 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 2;
    grid-column: 10/2; } }

@media (min-width: 961px) {
  .col-10-3 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-column: 10/3; } }

@media (min-width: 961px) {
  .col-10-4 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 4;
    grid-column: 10/4; } }

@media (min-width: 961px) {
  .col-10-5 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 5;
    grid-column: 10/5; } }

@media (min-width: 961px) {
  .col-10-6 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 6;
    grid-column: 10/6; } }

@media (min-width: 961px) {
  .col-10-7 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 7;
    grid-column: 10/7; } }

@media (min-width: 961px) {
  .col-10-8 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 8;
    grid-column: 10/8; } }

@media (min-width: 961px) {
  .col-10-9 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 9;
    grid-column: 10/9; } }

@media (min-width: 961px) {
  .col-10-10 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 10;
    grid-column: 10/10; } }

@media (min-width: 961px) {
  .col-10-11 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 11;
    grid-column: 10/11; } }

@media (min-width: 961px) {
  .col-10-12 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 12;
    grid-column: 10/12; } }

@media (min-width: 961px) {
  .col-11-1 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 1;
    grid-column: 11/1; } }

@media (min-width: 961px) {
  .col-11-2 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 2;
    grid-column: 11/2; } }

@media (min-width: 961px) {
  .col-11-3 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-column: 11/3; } }

@media (min-width: 961px) {
  .col-11-4 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 4;
    grid-column: 11/4; } }

@media (min-width: 961px) {
  .col-11-5 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 5;
    grid-column: 11/5; } }

@media (min-width: 961px) {
  .col-11-6 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 6;
    grid-column: 11/6; } }

@media (min-width: 961px) {
  .col-11-7 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 7;
    grid-column: 11/7; } }

@media (min-width: 961px) {
  .col-11-8 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 8;
    grid-column: 11/8; } }

@media (min-width: 961px) {
  .col-11-9 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 9;
    grid-column: 11/9; } }

@media (min-width: 961px) {
  .col-11-10 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 10;
    grid-column: 11/10; } }

@media (min-width: 961px) {
  .col-11-11 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 11;
    grid-column: 11/11; } }

@media (min-width: 961px) {
  .col-11-12 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 12;
    grid-column: 11/12; } }

@media (min-width: 961px) {
  .col-12-1 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 1;
    grid-column: 12/1; } }

@media (min-width: 961px) {
  .col-12-2 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 2;
    grid-column: 12/2; } }

@media (min-width: 961px) {
  .col-12-3 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 3;
    grid-column: 12/3; } }

@media (min-width: 961px) {
  .col-12-4 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 4;
    grid-column: 12/4; } }

@media (min-width: 961px) {
  .col-12-5 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 5;
    grid-column: 12/5; } }

@media (min-width: 961px) {
  .col-12-6 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 6;
    grid-column: 12/6; } }

@media (min-width: 961px) {
  .col-12-7 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 7;
    grid-column: 12/7; } }

@media (min-width: 961px) {
  .col-12-8 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 8;
    grid-column: 12/8; } }

@media (min-width: 961px) {
  .col-12-9 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 9;
    grid-column: 12/9; } }

@media (min-width: 961px) {
  .col-12-10 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 10;
    grid-column: 12/10; } }

@media (min-width: 961px) {
  .col-12-11 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 11;
    grid-column: 12/11; } }

@media (min-width: 961px) {
  .col-12-12 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 12;
    grid-column: 12/12; } }

@media (min-width: 961px) {
  .row-1-1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/1; } }

@media (min-width: 961px) {
  .row-1-2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/2; } }

@media (min-width: 961px) {
  .row-1-3 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/3; } }

@media (min-width: 961px) {
  .row-1-4 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/4; } }

@media (min-width: 961px) {
  .row-1-5 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-row: 1/5; } }

@media (min-width: 961px) {
  .row-1-6 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    grid-row: 1/6; } }

@media (min-width: 961px) {
  .row-1-7 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    grid-row: 1/7; } }

@media (min-width: 961px) {
  .row-1-8 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 8;
    grid-row: 1/8; } }

@media (min-width: 961px) {
  .row-1-9 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 9;
    grid-row: 1/9; } }

@media (min-width: 961px) {
  .row-1-10 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 10;
    grid-row: 1/10; } }

@media (min-width: 961px) {
  .row-1-11 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 11;
    grid-row: 1/11; } }

@media (min-width: 961px) {
  .row-1-12 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 12;
    grid-row: 1/12; } }

@media (min-width: 961px) {
  .row-2-1 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/1; } }

@media (min-width: 961px) {
  .row-2-2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/2; } }

@media (min-width: 961px) {
  .row-2-3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2/3; } }

@media (min-width: 961px) {
  .row-2-4 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 4;
    grid-row: 2/4; } }

@media (min-width: 961px) {
  .row-2-5 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 5;
    grid-row: 2/5; } }

@media (min-width: 961px) {
  .row-2-6 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 6;
    grid-row: 2/6; } }

@media (min-width: 961px) {
  .row-2-7 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 7;
    grid-row: 2/7; } }

@media (min-width: 961px) {
  .row-2-8 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 8;
    grid-row: 2/8; } }

@media (min-width: 961px) {
  .row-2-9 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 9;
    grid-row: 2/9; } }

@media (min-width: 961px) {
  .row-2-10 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 10;
    grid-row: 2/10; } }

@media (min-width: 961px) {
  .row-2-11 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 11;
    grid-row: 2/11; } }

@media (min-width: 961px) {
  .row-2-12 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 12;
    grid-row: 2/12; } }

@media (min-width: 961px) {
  .row-3-1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/1; } }

@media (min-width: 961px) {
  .row-3-2 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3/2; } }

@media (min-width: 961px) {
  .row-3-3 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 3/3; } }

@media (min-width: 961px) {
  .row-3-4 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    grid-row: 3/4; } }

@media (min-width: 961px) {
  .row-3-5 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    grid-row: 3/5; } }

@media (min-width: 961px) {
  .row-3-6 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 6;
    grid-row: 3/6; } }

@media (min-width: 961px) {
  .row-3-7 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 7;
    grid-row: 3/7; } }

@media (min-width: 961px) {
  .row-3-8 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 8;
    grid-row: 3/8; } }

@media (min-width: 961px) {
  .row-3-9 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 9;
    grid-row: 3/9; } }

@media (min-width: 961px) {
  .row-3-10 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 10;
    grid-row: 3/10; } }

@media (min-width: 961px) {
  .row-3-11 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 11;
    grid-row: 3/11; } }

@media (min-width: 961px) {
  .row-3-12 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 12;
    grid-row: 3/12; } }

@media (min-width: 961px) {
  .row-4-1 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/1; } }

@media (min-width: 961px) {
  .row-4-2 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4/2; } }

@media (min-width: 961px) {
  .row-4-3 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 3;
    grid-row: 4/3; } }

@media (min-width: 961px) {
  .row-4-4 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 4;
    grid-row: 4/4; } }

@media (min-width: 961px) {
  .row-4-5 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 5;
    grid-row: 4/5; } }

@media (min-width: 961px) {
  .row-4-6 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 6;
    grid-row: 4/6; } }

@media (min-width: 961px) {
  .row-4-7 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 7;
    grid-row: 4/7; } }

@media (min-width: 961px) {
  .row-4-8 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 8;
    grid-row: 4/8; } }

@media (min-width: 961px) {
  .row-4-9 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 9;
    grid-row: 4/9; } }

@media (min-width: 961px) {
  .row-4-10 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 10;
    grid-row: 4/10; } }

@media (min-width: 961px) {
  .row-4-11 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 11;
    grid-row: 4/11; } }

@media (min-width: 961px) {
  .row-4-12 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 12;
    grid-row: 4/12; } }

@media (min-width: 961px) {
  .row-5-1 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/1; } }

@media (min-width: 961px) {
  .row-5-2 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    grid-row: 5/2; } }

@media (min-width: 961px) {
  .row-5-3 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 3;
    grid-row: 5/3; } }

@media (min-width: 961px) {
  .row-5-4 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 4;
    grid-row: 5/4; } }

@media (min-width: 961px) {
  .row-5-5 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 5;
    grid-row: 5/5; } }

@media (min-width: 961px) {
  .row-5-6 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 6;
    grid-row: 5/6; } }

@media (min-width: 961px) {
  .row-5-7 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 7;
    grid-row: 5/7; } }

@media (min-width: 961px) {
  .row-5-8 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 8;
    grid-row: 5/8; } }

@media (min-width: 961px) {
  .row-5-9 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 9;
    grid-row: 5/9; } }

@media (min-width: 961px) {
  .row-5-10 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 10;
    grid-row: 5/10; } }

@media (min-width: 961px) {
  .row-5-11 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 11;
    grid-row: 5/11; } }

@media (min-width: 961px) {
  .row-5-12 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 12;
    grid-row: 5/12; } }

@media (min-width: 961px) {
  .row-6-1 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/1; } }

@media (min-width: 961px) {
  .row-6-2 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 2;
    grid-row: 6/2; } }

@media (min-width: 961px) {
  .row-6-3 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 3;
    grid-row: 6/3; } }

@media (min-width: 961px) {
  .row-6-4 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 4;
    grid-row: 6/4; } }

@media (min-width: 961px) {
  .row-6-5 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 5;
    grid-row: 6/5; } }

@media (min-width: 961px) {
  .row-6-6 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 6;
    grid-row: 6/6; } }

@media (min-width: 961px) {
  .row-6-7 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 7;
    grid-row: 6/7; } }

@media (min-width: 961px) {
  .row-6-8 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 8;
    grid-row: 6/8; } }

@media (min-width: 961px) {
  .row-6-9 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 9;
    grid-row: 6/9; } }

@media (min-width: 961px) {
  .row-6-10 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 10;
    grid-row: 6/10; } }

@media (min-width: 961px) {
  .row-6-11 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 11;
    grid-row: 6/11; } }

@media (min-width: 961px) {
  .row-6-12 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 12;
    grid-row: 6/12; } }

@media (min-width: 961px) {
  .row-7-1 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/1; } }

@media (min-width: 961px) {
  .row-7-2 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 2;
    grid-row: 7/2; } }

@media (min-width: 961px) {
  .row-7-3 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 3;
    grid-row: 7/3; } }

@media (min-width: 961px) {
  .row-7-4 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 4;
    grid-row: 7/4; } }

@media (min-width: 961px) {
  .row-7-5 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 5;
    grid-row: 7/5; } }

@media (min-width: 961px) {
  .row-7-6 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 6;
    grid-row: 7/6; } }

@media (min-width: 961px) {
  .row-7-7 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 7;
    grid-row: 7/7; } }

@media (min-width: 961px) {
  .row-7-8 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 8;
    grid-row: 7/8; } }

@media (min-width: 961px) {
  .row-7-9 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 9;
    grid-row: 7/9; } }

@media (min-width: 961px) {
  .row-7-10 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 10;
    grid-row: 7/10; } }

@media (min-width: 961px) {
  .row-7-11 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 11;
    grid-row: 7/11; } }

@media (min-width: 961px) {
  .row-7-12 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 12;
    grid-row: 7/12; } }

@media (min-width: 961px) {
  .row-8-1 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    grid-row: 8/1; } }

@media (min-width: 961px) {
  .row-8-2 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 2;
    grid-row: 8/2; } }

@media (min-width: 961px) {
  .row-8-3 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 3;
    grid-row: 8/3; } }

@media (min-width: 961px) {
  .row-8-4 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 4;
    grid-row: 8/4; } }

@media (min-width: 961px) {
  .row-8-5 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 5;
    grid-row: 8/5; } }

@media (min-width: 961px) {
  .row-8-6 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 6;
    grid-row: 8/6; } }

@media (min-width: 961px) {
  .row-8-7 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 7;
    grid-row: 8/7; } }

@media (min-width: 961px) {
  .row-8-8 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 8;
    grid-row: 8/8; } }

@media (min-width: 961px) {
  .row-8-9 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 9;
    grid-row: 8/9; } }

@media (min-width: 961px) {
  .row-8-10 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 10;
    grid-row: 8/10; } }

@media (min-width: 961px) {
  .row-8-11 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 11;
    grid-row: 8/11; } }

@media (min-width: 961px) {
  .row-8-12 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 12;
    grid-row: 8/12; } }

@media (min-width: 961px) {
  .row-9-1 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    grid-row: 9/1; } }

@media (min-width: 961px) {
  .row-9-2 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 2;
    grid-row: 9/2; } }

@media (min-width: 961px) {
  .row-9-3 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 3;
    grid-row: 9/3; } }

@media (min-width: 961px) {
  .row-9-4 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 4;
    grid-row: 9/4; } }

@media (min-width: 961px) {
  .row-9-5 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 5;
    grid-row: 9/5; } }

@media (min-width: 961px) {
  .row-9-6 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 6;
    grid-row: 9/6; } }

@media (min-width: 961px) {
  .row-9-7 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 7;
    grid-row: 9/7; } }

@media (min-width: 961px) {
  .row-9-8 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 8;
    grid-row: 9/8; } }

@media (min-width: 961px) {
  .row-9-9 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 9;
    grid-row: 9/9; } }

@media (min-width: 961px) {
  .row-9-10 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 10;
    grid-row: 9/10; } }

@media (min-width: 961px) {
  .row-9-11 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 11;
    grid-row: 9/11; } }

@media (min-width: 961px) {
  .row-9-12 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 12;
    grid-row: 9/12; } }

@media (min-width: 961px) {
  .row-10-1 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    grid-row: 10/1; } }

@media (min-width: 961px) {
  .row-10-2 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 2;
    grid-row: 10/2; } }

@media (min-width: 961px) {
  .row-10-3 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 3;
    grid-row: 10/3; } }

@media (min-width: 961px) {
  .row-10-4 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 4;
    grid-row: 10/4; } }

@media (min-width: 961px) {
  .row-10-5 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 5;
    grid-row: 10/5; } }

@media (min-width: 961px) {
  .row-10-6 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 6;
    grid-row: 10/6; } }

@media (min-width: 961px) {
  .row-10-7 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 7;
    grid-row: 10/7; } }

@media (min-width: 961px) {
  .row-10-8 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 8;
    grid-row: 10/8; } }

@media (min-width: 961px) {
  .row-10-9 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 9;
    grid-row: 10/9; } }

@media (min-width: 961px) {
  .row-10-10 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 10;
    grid-row: 10/10; } }

@media (min-width: 961px) {
  .row-10-11 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 11;
    grid-row: 10/11; } }

@media (min-width: 961px) {
  .row-10-12 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 12;
    grid-row: 10/12; } }

@media (min-width: 961px) {
  .row-11-1 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 1;
    grid-row: 11/1; } }

@media (min-width: 961px) {
  .row-11-2 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    grid-row: 11/2; } }

@media (min-width: 961px) {
  .row-11-3 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 3;
    grid-row: 11/3; } }

@media (min-width: 961px) {
  .row-11-4 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 4;
    grid-row: 11/4; } }

@media (min-width: 961px) {
  .row-11-5 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 5;
    grid-row: 11/5; } }

@media (min-width: 961px) {
  .row-11-6 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 6;
    grid-row: 11/6; } }

@media (min-width: 961px) {
  .row-11-7 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 7;
    grid-row: 11/7; } }

@media (min-width: 961px) {
  .row-11-8 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 8;
    grid-row: 11/8; } }

@media (min-width: 961px) {
  .row-11-9 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 9;
    grid-row: 11/9; } }

@media (min-width: 961px) {
  .row-11-10 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 10;
    grid-row: 11/10; } }

@media (min-width: 961px) {
  .row-11-11 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 11;
    grid-row: 11/11; } }

@media (min-width: 961px) {
  .row-11-12 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 12;
    grid-row: 11/12; } }

@media (min-width: 961px) {
  .row-12-1 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 1;
    grid-row: 12/1; } }

@media (min-width: 961px) {
  .row-12-2 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 2;
    grid-row: 12/2; } }

@media (min-width: 961px) {
  .row-12-3 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 3;
    grid-row: 12/3; } }

@media (min-width: 961px) {
  .row-12-4 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 4;
    grid-row: 12/4; } }

@media (min-width: 961px) {
  .row-12-5 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 5;
    grid-row: 12/5; } }

@media (min-width: 961px) {
  .row-12-6 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 6;
    grid-row: 12/6; } }

@media (min-width: 961px) {
  .row-12-7 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 7;
    grid-row: 12/7; } }

@media (min-width: 961px) {
  .row-12-8 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 8;
    grid-row: 12/8; } }

@media (min-width: 961px) {
  .row-12-9 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 9;
    grid-row: 12/9; } }

@media (min-width: 961px) {
  .row-12-10 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 10;
    grid-row: 12/10; } }

@media (min-width: 961px) {
  .row-12-11 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 11;
    grid-row: 12/11; } }

@media (min-width: 961px) {
  .row-12-12 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 12;
    grid-row: 12/12; } }

@font-face {
  font-family: "400";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/400.eot"), url("/skin/frontend/high/default/fonts/400.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/400.woff") format("woff"), url("/skin/frontend/high/default/fonts/400.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/400.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/400.svg") format("truetype"); }

@font-face {
  font-family: "300";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/300.eot"), url("/skin/frontend/high/default/fonts/300.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/300.woff") format("woff"), url("/skin/frontend/high/default/fonts/300.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/300.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/300.svg") format("truetype"); }

@font-face {
  font-family: "700";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/700.eot"), url("/skin/frontend/high/default/fonts/700.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/700.woff") format("woff"), url("/skin/frontend/high/default/fonts/700.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/700.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/700.svg") format("truetype"); }

@font-face {
  font-family: "800";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/800.eot"), url("/skin/frontend/high/default/fonts/800.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/800.woff") format("woff"), url("/skin/frontend/high/default/fonts/800.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/800.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/800.svg") format("truetype"); }

@font-face {
  font-family: "plain-regular";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/plain-regular.eot"), url("/skin/frontend/high/default/fonts/plain-regular.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/plain-regular.woff") format("woff"), url("/skin/frontend/high/default/fonts/plain-regular.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/plain-regular.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/plain-regular.svg") format("truetype"); }

@font-face {
  font-family: "Chap-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/Chap-Regular.eot"), url("/skin/frontend/high/default/fonts/Chap-Regular.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/Chap-Regular.woff") format("woff"), url("/skin/frontend/high/default/fonts/Chap-Regular.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/Chap-Regular.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/Chap-Regular.svg") format("truetype"); }

.row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div {
  margin-left: 0;
  margin-right: 0; }

/* Slider */
.slick-slider {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    display: block;
    margin: 0 auto; }
    .slick-slide img.loaded {
      opacity: 1; }
    body.isIE11 .slick-slide img.loading {
      opacity: 1; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  color: #fff;
  z-index: 1;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 48px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 48px; }
  .slick-prev:hover,
  .slick-next:hover {
    outline: none; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      opacity: 0.6; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    cursor: auto; }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
      opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #5c5d5f;
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    will-change: opacity; }

.slick-prev {
  left: 8px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 8px; }
  .slick-prev:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 8px; }
  [dir="rtl"] .slick-next {
    left: 8px;
    right: auto; }
  .slick-next:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.dots {
  bottom: 24px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%; }
  .dots li {
    cursor: pointer;
    display: inline-block;
    height: 6px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 6px; }
    .dots li button {
      background: transparent;
      border: 0;
      color: transparent;
      cursor: pointer;
      display: block;
      font-size: 0;
      line-height: 0;
      outline: none;
      padding: 0; }
      .dots li button:hover {
        outline: none; }
        .dots li button:hover:before {
          opacity: 0.6; }
      .dots li button:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        color: #ccc;
        content: "";
        font-family: "slick";
        font-size: 6px;
        left: 0;
        line-height: 20px;
        opacity: 1;
        position: absolute;
        text-align: center;
        top: 0; }
    .dots li.slick-active button:before {
      color: #666;
      opacity: 1; }

.tabbed-wrap {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  overflow: hidden;
  padding: 15px 0; }
  .tabbed-wrap [data-tab-content] {
    opacity: 0;
    position: absolute;
    width: 100%;
    left: -100%; }
    .tabbed-wrap [data-tab-content].active {
      z-index: 1; }
    .tabbed-wrap [data-tab-content]:first-child {
      opacity: 1; }
  .tabbed-wrap[data-effect="slide"] [data-tab-content] {
    left: -100%; }
  .tabbed-wrap[data-effect="fade"] [data-tab-content] {
    left: 0; }

html {
  width: 100%;
  scroll-behavior: smooth; }

body {
  color: #5c5d5f;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: .2px; }
  body ul {
    -moz-padding-start: 0;
    -webkit-padding-start: 0;
    list-style: none;
    padding: 0; }
  body button:focus {
    box-shadow: none;
    outline: 0; }
  body div.loading {
    z-index: 1000;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    display: none;
    position: absolute; }
    body div.loading.loaded {
      display: block;
      opacity: 1; }
    body div.loading i {
      position: relative;
      display: block;
      width: 75px;
      height: 10px; }
      body div.loading i:before {
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        background-color: #0c3268;
        -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
        animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
        content: '';
        height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  body :focus {
    outline: none; }
  body p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #5c5d5f;
    line-height: 24px; }
  body a {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    color: #5c5d5f;
    background-color: rgba(255, 255, 255, 0); }
    body a:hover {
      color: #5c5d5f;
      text-decoration: none; }
    body a:focus {
      text-decoration: none; }
    body a.default-link {
      color: #5c5d5f;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-image: linear-gradient(0, #5c5d5f, #5c5d5f);
      background-repeat: no-repeat;
      background-position: 0 100%;
      background-size: 0 1px;
      padding-bottom: 2px; }
      body a.default-link:hover {
        background-size: 100% 1px; }
      body a.default-link--underline, body a.default-link--underline-secondary {
        background-size: 100% 1px; }
        body a.default-link--underline:hover, body a.default-link--underline-secondary:hover {
          background-size: 0 1px; }
      body a.default-link--underline {
        color: #0c3268;
        background-image: linear-gradient(0, #0c3268, #0c3268); }
      body a.default-link--underline-secondary {
        color: #5c5d5f;
        background-image: linear-gradient(0, #5c5d5f, #5c5d5f); }
  body .hidden {
    opacity: 0 !important; }
  body .no-display {
    display: none !important; }
  body img {
    max-width: 100%;
    outline: none; }
  body .price-box {
    text-transform: uppercase;
    width: 100%; }
    body .price-box .price-container {
      line-height: 20px; }
    body .price-box p {
      color: #5c5d5f;
      display: inline-block;
      line-height: initial;
      margin: 0 5px 0 0; }
      body .price-box p:last-child {
        margin-right: 0; }
    body .price-box p,
    body .price-box span {
      font-size: 13px;
      font-size: 0.8125rem;
      letter-spacing: 1.5px; }
    body .price-box .price-label {
      display: none; }
    body .price-box .old-price {
      color: #5c5d5f;
      text-decoration: line-through; }
      body .price-box .old-price .price {
        font-size: 13px;
        font-size: 0.8125rem; }
    body .price-box .special-price .price {
      color: #0c3268; }
    body .price-box .percentage-discount {
      color: #0c3268; }
  body.touch .show-for-touch {
    display: block; }
  body.touch .show-for-notouch {
    display: none; }
  body.no-touch .show-for-notouch {
    display: block; }
  body.no-touch .show-for-touch {
    display: none; }
  body .printer-icon {
    cursor: pointer;
    margin: 24px 0;
    display: inline-block; }
    body .printer-icon:hover {
      text-decoration: underline; }

@media (min-width: 1281px) {
  .hidden-md-up {
    display: none; } }

@media (max-width: 960.98px) {
  .hidden-sm-down {
    display: none; } }

.grecaptcha-badge {
  opacity: 0; }

#main .page-title {
  text-align: center; }

h1, .h1 {
  font-size: 32px;
  font-size: 2rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h1, .h1 {
      font-size: 40px;
      font-size: 2.5rem; } }

h2, .h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h2, .h2 {
      font-size: 36px;
      font-size: 2.25rem; } }

h3, .h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h3, .h3 {
      font-size: 28px;
      font-size: 1.75rem; } }

h4, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #5c5d5f;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h4, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
      font-size: 24px;
      font-size: 1.5rem; } }

body {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.2px; }
  body p {
    margin: 0; }
  body .app {
    display: block;
    left: 0;
    position: relative;
    right: 0;
    width: 100%; }
  body .hide-for-all {
    display: none !important; }
  @media (min-width: 1281px) {
    body .show-for-mobile {
      display: none !important; } }
  @media (max-width: 1280.98px) {
    body .show-for-desktop {
      display: none !important; } }
  @media (min-width: 961px) {
    body .hidden-md-up {
      display: none !important; } }
  body [data-toggle],
  body [data-dismiss] {
    cursor: pointer; }
  body #main {
    margin: 80px auto 16px;
    min-height: 50vh;
    max-width: 1280px;
    padding: 0 24px; }
    @media (min-width: 1281px) {
      body #main {
        margin: 136px auto 32px;
        padding: 0 64px; } }
    body #main .page-title {
      padding: 30px 0 22px; }
      @media (min-width: 961px) {
        body #main .page-title {
          padding: 30px 0 45px; } }
  body.cms-index-index #header {
    top: 5px; }
    @media (min-width: 1281px) {
      body.cms-index-index #header {
        top: 0; } }
  body.cms-index-index #main {
    max-width: none;
    margin: 120px 0 80px; }
    @media (min-width: 961px) {
      body.cms-index-index #main {
        margin: 160px auto 0;
        height: calc(100vh - 160px); } }
    body.cms-index-index #main .std {
      display: none; }
  body.catalog-category-view #main, body.catalog-product-view #main {
    max-width: none; }
  body.checkout-cart-index #main {
    margin-bottom: 0;
    max-width: none;
    padding: 0; }
  body .outside-layer {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    z-index: 22;
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    will-change: opacity; }
    @media (min-width: 1281px) {
      body .outside-layer {
        z-index: 1; } }
    body .outside-layer--reveal {
      opacity: 1;
      pointer-events: all; }
  body.cms-index-noroute .text-underline {
    text-decoration: underline; }

@media (max-width: 960.98px) {
  .faq-index-index .panel.central-panel #main,
  .contacts-index-index .panel.central-panel #main,
  .cms-page-view .panel.central-panel #main,
  .account-side .panel.central-panel #main {
    padding: 0; }
    .faq-index-index .panel.central-panel #main .col-main,
    .contacts-index-index .panel.central-panel #main .col-main,
    .cms-page-view .panel.central-panel #main .col-main,
    .account-side .panel.central-panel #main .col-main {
      padding: 53px 24px; } }

@media (min-width: 1281px) {
  .faq-index-index .panel.central-panel #main,
  .contacts-index-index .panel.central-panel #main,
  .cms-page-view .panel.central-panel #main,
  .account-side .panel.central-panel #main {
    margin: 136px 0 32px;
    padding-right: 0; } }

.faq-index-index .panel.central-panel #main .page-title h1,
.contacts-index-index .panel.central-panel #main .page-title h1,
.cms-page-view .panel.central-panel #main .page-title h1,
.account-side .panel.central-panel #main .page-title h1 {
  margin-bottom: 24px; }

.faq-index-index .panel.central-panel #main .widget-static-block .close-modal,
.contacts-index-index .panel.central-panel #main .widget-static-block .close-modal,
.cms-page-view .panel.central-panel #main .widget-static-block .close-modal,
.account-side .panel.central-panel #main .widget-static-block .close-modal {
  display: none; }

@media (min-width: 961px) {
  .faq-index-index .panel.central-panel #main > .row, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div,
  .contacts-index-index .panel.central-panel #main > .row,
  .contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div,
  .cms-page-view .panel.central-panel #main > .row,
  .cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div,
  .account-side .panel.central-panel #main > .row,
  .account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div {
    padding-top: 80px; } }

.faq-index-index .panel.central-panel #main > .row .page-title, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .page-title,
.contacts-index-index .panel.central-panel #main > .row .page-title,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .page-title,
.cms-page-view .panel.central-panel #main > .row .page-title,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .page-title,
.account-side .panel.central-panel #main > .row .page-title,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .page-title {
  padding: 20px 0;
  text-align: center; }
  @media (min-width: 961px) {
    .faq-index-index .panel.central-panel #main > .row .page-title, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .page-title,
    .contacts-index-index .panel.central-panel #main > .row .page-title,
    .contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .page-title,
    .cms-page-view .panel.central-panel #main > .row .page-title,
    .cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .page-title,
    .account-side .panel.central-panel #main > .row .page-title,
    .account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .page-title {
      padding: 0;
      text-align: left; } }

.faq-index-index .panel.central-panel #main > .row .std, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std,
.faq-index-index .panel.central-panel #main > .row .std p,
.faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std p,
.contacts-index-index .panel.central-panel #main > .row .std,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std,
.contacts-index-index .panel.central-panel #main > .row .std p,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std p,
.cms-page-view .panel.central-panel #main > .row .std,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std,
.cms-page-view .panel.central-panel #main > .row .std p,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std p,
.account-side .panel.central-panel #main > .row .std,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std,
.account-side .panel.central-panel #main > .row .std p,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std p {
  text-align: left; }


.faq-index-index .panel.central-panel #main > .row .std p,
.faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std p,
.contacts-index-index .panel.central-panel #main > .row .std p,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std p,
.cms-page-view .panel.central-panel #main > .row .std p,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std p,
.account-side .panel.central-panel #main > .row .std p,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std p {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 24px; }

.faq-index-index .panel.central-panel #main > .row .std a, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std a,
.contacts-index-index .panel.central-panel #main > .row .std a,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std a,
.cms-page-view .panel.central-panel #main > .row .std a,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std a,
.account-side .panel.central-panel #main > .row .std a,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std a {
  text-decoration: underline; }

.faq-index-index .panel.central-panel #main > .row #customer-service p, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div #customer-service p,
.contacts-index-index .panel.central-panel #main > .row #customer-service p,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div #customer-service p,
.cms-page-view .panel.central-panel #main > .row #customer-service p,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div #customer-service p,
.account-side .panel.central-panel #main > .row #customer-service p,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div #customer-service p {
  margin: 0 0 18px; }
  .faq-index-index .panel.central-panel #main > .row #customer-service p.title, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div #customer-service p.title,
  .contacts-index-index .panel.central-panel #main > .row #customer-service p.title,
  .contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div #customer-service p.title,
  .cms-page-view .panel.central-panel #main > .row #customer-service p.title,
  .cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div #customer-service p.title,
  .account-side .panel.central-panel #main > .row #customer-service p.title,
  .account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div #customer-service p.title {
    margin: 11px 0 18px; }

@media (min-width: 1281px) {
  .cms-book-issuu #main {
    margin: 136px auto 32px;
    padding: 0 64px !important;
    max-width: none; } }

#page-loading {
  z-index: 1000;
  background-color: #fbfbfb;
  opacity: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  will-change: opacity; }
  #page-loading > div {
    height: 100%; }
  body:not(.isIE11) #page-loading img {
    max-width: 50%; }
    @media (min-width: 961px) {
      body:not(.isIE11) #page-loading img {
        max-width: 25%; } }

.faq-index-index .sidebar,
.contacts-index-index .sidebar,
.cms-page-view .sidebar,
.account-side .sidebar {
  background-color: #fff;
  z-index: 20;
  position: sticky;
  height: 100vh;
  left: 0;
  top: 158px;
  position: -webkit-sticky; }
  body.isIE11 .sidebar {
    top: 0; }
  @media (min-width: 1281px) {
    .faq-index-index .sidebar,
    .contacts-index-index .sidebar,
    .cms-page-view .sidebar,
    .account-side .sidebar {
      z-index: 1;
      top: 200px; }
      body.isIE11 .sidebar {
        top: 0; } }
  @media (max-width: 960.98px) {
    .faq-index-index .sidebar,
    .contacts-index-index .sidebar,
    .cms-page-view .sidebar,
    .account-side .sidebar {
      position: fixed;
      top: 80px;
      left: 0;
      height: auto; } }
  .faq-index-index .sidebar li,
  .contacts-index-index .sidebar li,
  .cms-page-view .sidebar li,
  .account-side .sidebar li {
    display: block; }
  .faq-index-index .sidebar a,
  .faq-index-index .sidebar strong,
  .contacts-index-index .sidebar a,
  .contacts-index-index .sidebar strong,
  .cms-page-view .sidebar a,
  .cms-page-view .sidebar strong,
  .account-side .sidebar a,
  .account-side .sidebar strong {
    font-size: 12px;
    font-size: 0.75rem;
    color: #5c5d5f;
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.5px; }
    .faq-index-index .sidebar a:after,
    .faq-index-index .sidebar strong:after,
    .contacts-index-index .sidebar a:after,
    .contacts-index-index .sidebar strong:after,
    .cms-page-view .sidebar a:after,
    .cms-page-view .sidebar strong:after,
    .account-side .sidebar a:after,
    .account-side .sidebar strong:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width; }
    .faq-index-index .sidebar a.active,
    .faq-index-index .sidebar strong.active,
    .contacts-index-index .sidebar a.active,
    .contacts-index-index .sidebar strong.active,
    .cms-page-view .sidebar a.active,
    .cms-page-view .sidebar strong.active,
    .account-side .sidebar a.active,
    .account-side .sidebar strong.active {
      color: #0c3268; }
      .faq-index-index .sidebar a.active:after,
      .faq-index-index .sidebar strong.active:after,
      .contacts-index-index .sidebar a.active:after,
      .contacts-index-index .sidebar strong.active:after,
      .cms-page-view .sidebar a.active:after,
      .cms-page-view .sidebar strong.active:after,
      .account-side .sidebar a.active:after,
      .account-side .sidebar strong.active:after {
        width: 100%; }
  .faq-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title,
  .contacts-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title,
  .cms-page-view .sidebar .dropdown-wrapper .dropdown-wrapper__title,
  .account-side .sidebar .dropdown-wrapper .dropdown-wrapper__title {
    border-top: 1px #dcdcdc solid;
    border-bottom: 1px #dcdcdc solid;
    padding: 8px 24px; }
    .faq-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title:after,
    .contacts-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title:after,
    .cms-page-view .sidebar .dropdown-wrapper .dropdown-wrapper__title:after,
    .account-side .sidebar .dropdown-wrapper .dropdown-wrapper__title:after {
      right: 24px; }
  .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
  .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
  .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
  .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 80px - 160px);
    overflow-y: auto; }
    .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar,
    .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar,
    .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar,
    .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar {
      width: 4px; }
    .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track,
    .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track,
    .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track,
    .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb,
    .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb,
    .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb,
    .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; }
    @media (min-width: 961px) {
      .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
      .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
      .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
      .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul {
        max-height: none; } }
  .faq-index-index .sidebar .dropdown-wrapper > li > ul,
  .contacts-index-index .sidebar .dropdown-wrapper > li > ul,
  .cms-page-view .sidebar .dropdown-wrapper > li > ul,
  .account-side .sidebar .dropdown-wrapper > li > ul {
    top: 37px;
    border-bottom: 1px #dcdcdc solid; }
    .faq-index-index .sidebar .dropdown-wrapper > li > ul li,
    .contacts-index-index .sidebar .dropdown-wrapper > li > ul li,
    .cms-page-view .sidebar .dropdown-wrapper > li > ul li,
    .account-side .sidebar .dropdown-wrapper > li > ul li {
      padding-bottom: 16px; }
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li:first-child,
      .account-side .sidebar .dropdown-wrapper > li > ul li:first-child {
        padding-top: 16px; }
        @media (min-width: 961px) {
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li:first-child,
          .account-side .sidebar .dropdown-wrapper > li > ul li:first-child {
            padding-top: 4px; } }
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong,
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li a,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li a,
      .account-side .sidebar .dropdown-wrapper > li > ul li strong,
      .account-side .sidebar .dropdown-wrapper > li > ul li a {
        padding: 8px 24px; }
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active,
        .account-side .sidebar .dropdown-wrapper > li > ul li strong.active,
        .account-side .sidebar .dropdown-wrapper > li > ul li a.active {
          color: #5c5d5f; }
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active:after,
          .account-side .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .account-side .sidebar .dropdown-wrapper > li > ul li a.active:after {
            display: none; }
  @media (min-width: 961px) {
    .faq-index-index .sidebar .dropdown-wrapper > li .dropdown-wrapper__title,
    .contacts-index-index .sidebar .dropdown-wrapper > li .dropdown-wrapper__title,
    .cms-page-view .sidebar .dropdown-wrapper > li .dropdown-wrapper__title,
    .account-side .sidebar .dropdown-wrapper > li .dropdown-wrapper__title {
      display: none; }
    .faq-index-index .sidebar .dropdown-wrapper > li > ul,
    .contacts-index-index .sidebar .dropdown-wrapper > li > ul,
    .cms-page-view .sidebar .dropdown-wrapper > li > ul,
    .account-side .sidebar .dropdown-wrapper > li > ul {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
      border-bottom: 0;
      display: block;
      top: 0; }
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li,
      .account-side .sidebar .dropdown-wrapper > li > ul li {
        opacity: 1; }
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong,
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li a,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li a,
        .account-side .sidebar .dropdown-wrapper > li > ul li strong,
        .account-side .sidebar .dropdown-wrapper > li > ul li a {
          padding: 0;
          width: auto;
          display: inline-block;
          white-space: normal; }
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active,
          .account-side .sidebar .dropdown-wrapper > li > ul li strong.active,
          .account-side .sidebar .dropdown-wrapper > li > ul li a.active {
            color: #0c3268; }
            .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
            .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
            .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active:after,
            .account-side .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .account-side .sidebar .dropdown-wrapper > li > ul li a.active:after {
              display: block; } }

.faq-index-index.no-touch .sidebar a:hover,
.contacts-index-index.no-touch .sidebar a:hover,
.cms-page-view.no-touch .sidebar a:hover,
.account-side.no-touch .sidebar a:hover {
  color: #0c3268; }
  @media (min-width: 961px) {
    .faq-index-index.no-touch .sidebar a:hover:after,
    .contacts-index-index.no-touch .sidebar a:hover:after,
    .cms-page-view.no-touch .sidebar a:hover:after,
    .account-side.no-touch .sidebar a:hover:after {
      width: 100%; } }

.contacts-index-index form .fieldset {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0; }
  @media (min-width: 481px) {
    .contacts-index-index form .fieldset {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  @media (min-width: 1281px) {
    .contacts-index-index form .fieldset {
      margin: 20px 0; } }
  .contacts-index-index form .fieldset h3 {
    width: 100%;
    margin-bottom: 32px; }
  .contacts-index-index form .fieldset p {
    font-size: 12px;
    font-size: 0.75rem; }
  .contacts-index-index form .fieldset > .input-box {
    width: 100%; }
    @media (min-width: 481px) {
      .contacts-index-index form .fieldset > .input-box {
        max-width: 45%; } }
    .contacts-index-index form .fieldset > .input-box em {
      display: none; }
    .contacts-index-index form .fieldset > .input-box.select-wrap {
      border-bottom: 1px solid #979797; }
      .contacts-index-index form .fieldset > .input-box.select-wrap:before {
        display: none; }
      .contacts-index-index form .fieldset > .input-box.select-wrap .selectric .label {
        margin: 0 40px 0 0; }
  .contacts-index-index form .fieldset .attachment label {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    text-align: left;
    margin-bottom: 15px; }
  .contacts-index-index form .fieldset .attachment input {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .contacts-index-index form .fieldset .attachment input + label {
      font-size: 12px;
      font-size: 0.75rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      display: inline-block;
      overflow: hidden;
      padding: 10px 0;
      margin-bottom: 0; }
      .contacts-index-index form .fieldset .attachment input + label span {
        padding-left: 10px; }
  .contacts-index-index form .fieldset .flag-wrapper {
    width: 100%;
    margin-bottom: 24px; }

.contacts-index-index .form-contatti p {
  margin-bottom: 24px; }

.contacts-index-index .form-contatti a {
  text-decoration: underline; }

.faq-index-index .faq-intro p {
  margin-bottom: 24px; }

.faq-index-index .faq-intro a {
  text-decoration: underline; }

.faq-index-index .inner-wrapper .accordion-wrapper {
  padding: 16px 0;
  border-bottom: 1px solid #979797; }
  .faq-index-index .inner-wrapper .accordion-wrapper .accordion-toggle {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .faq-index-index .inner-wrapper .accordion-wrapper .accordion-toggle:after {
      top: 12px; }
  .faq-index-index .inner-wrapper .accordion-wrapper .accordion {
    margin-top: 20px; }
    .faq-index-index .inner-wrapper .accordion-wrapper .accordion p a {
      text-decoration: underline; }

.widget-container--space-bottom {
  margin: 0 auto 40px; }
  @media (min-width: 1281px) {
    .widget-container--space-bottom {
      margin: 0 auto 80px; } }

.widget-container--space-bottom-large {
  margin: 0 auto 40px; }
  @media (min-width: 1281px) {
    .widget-container--space-bottom-large {
      margin: 0 auto 200px; } }

.widget-container--small-padding {
  padding: 0 24px; }
  @media (min-width: 961px) {
    .widget-container--small-padding {
      padding: 0; } }

.widget-container--fullscreen--fullheight {
  min-height: calc(100vh - 80px); }
  @media (min-width: 1281px) {
    .widget-container--fullscreen--fullheight {
      min-height: calc(100vh - 80px); } }

@media (min-width: 1281px) {
  .widget-container--basic {
    max-width: 1280px; } }

@media (min-width: 481px) {
  .widget-container--basic-small {
    max-width: 850px; } }

.widget-container--row-reverse {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.widget-container__gallery-link {
  margin-top: 24px;
  text-align: center;
  display: block; }
  @media (min-width: 481px) {
    .widget-container__gallery-link {
      display: none; } }
  .widget-container__gallery-link span {
    display: inline-block;
    position: relative;
    margin-bottom: 32px; }
    .widget-container__gallery-link span:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width;
      width: 100%; }

.pager {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 24px;
  padding: 0; }
  @media (min-width: 1281px) {
    .pager {
      padding: 0 20px; } }
  .pager .amount strong {
    font-weight: normal; }
  .pager .limiter {
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 24px; }
    .pager .limiter > div,
    .pager .limiter label {
      margin-bottom: 0;
      margin-right: 8px; }
    .pager .limiter .selectric-open .selectric .label {
      padding-left: 0; }

@media (max-width: 1280.98px) {
  .about-pages.catalog-category-view .panel.central-panel #main {
    margin: 80px auto 16px; } }

.about-pages.catalog-category-view .panel.central-panel #main .page-title {
  padding: 16px 32px 32px; }
  .about-pages.catalog-category-view .panel.central-panel #main .page-title h1 {
    margin-bottom: 0; }

.about-pages .reverse-heading span {
  font-size: 32px;
  font-size: 2rem;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300; }

.about-pages .reverse-heading h1 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin-top: 32px; }

@media (min-width: 481px) {
  .about-pages .widget-wrapper__slider .slick-next {
    right: 0; } }

@media (min-width: 1441px) {
  .about-pages .widget-wrapper__slider .slick-next {
    right: -90px; } }

@media (min-width: 481px) {
  .about-pages .widget-wrapper__slider .slick-prev {
    left: 0; } }

@media (min-width: 1441px) {
  .about-pages .widget-wrapper__slider .slick-prev {
    left: -90px; } }

.about-pages .widget-wrapper__slider .widget-wrapper__slides-nav {
  display: none !important; }

.high-services #header {
  background-color: rgba(255, 255, 255, 0); }
  .high-services #header.header--has-bg {
    background-color: #fff; }
    .high-services #header.header--has-bg.header--has-panel-bg {
      background-color: #f9f9f9; }

.high-services.catalog-category-view .panel.central-panel #main {
  margin: 80px auto 0;
  padding: 0; }
  @media (min-width: 1281px) {
    .high-services.catalog-category-view .panel.central-panel #main {
      margin: 0 auto;
      padding: 0; } }

.high-services .high-services-block figure {
  margin: 0; }

@media (min-width: 961px) {
  .high-services .high-services-block__left-col,
  .high-services .high-services-block .basic-widget__wrapper {
    max-width: 50%;
    width: 100%; } }

.high-services .high-services-block .basic-widget__wrapper {
  padding: 0;
  height: calc(100vh - 80px);
  right: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  display: none; }
  @media (min-width: 961px) {
    .high-services .high-services-block .basic-widget__wrapper {
      display: block; } }
  @media (min-width: 1281px) {
    .high-services .high-services-block .basic-widget__wrapper {
      height: 100vh;
      top: 0; } }
  .high-services .high-services-block .basic-widget__wrapper .basic-widget {
    height: 100%; }

.high-services .high-services-block__intro, .high-services .high-services-block__accordion {
  width: 100%;
  margin: 40px auto;
  padding: 0 24px; }
  @media (min-width: 961px) {
    .high-services .high-services-block__intro, .high-services .high-services-block__accordion {
      max-width: 480px;
      margin: 240px auto 80px; } }
  @media (min-width: 1281px) {
    .high-services .high-services-block__intro, .high-services .high-services-block__accordion {
      padding: 0; } }
  .high-services .high-services-block__intro p, .high-services .high-services-block__accordion p {
    padding: 48px 0; }
  .high-services .high-services-block__intro a, .high-services .high-services-block__accordion a {
    position: relative; }
    .high-services .high-services-block__intro a:before, .high-services .high-services-block__accordion a:before {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width;
      width: 100%; }

.high-services .high-services-block__intro {
  border-bottom: 1px #e3e3e3 solid;
  padding-bottom: 40px; }
  @media (min-width: 961px) {
    .high-services .high-services-block__intro {
      padding-bottom: 80px; } }
  .high-services .high-services-block__intro h1 {
    text-align: center; }
    @media (min-width: 961px) {
      .high-services .high-services-block__intro h1 {
        text-align: left; } }

.high-services .high-services-block__accordion {
  margin: 0 auto 48px; }
  .high-services .high-services-block__accordion .accordion-wrapper {
    margin-bottom: 16px; }
    .high-services .high-services-block__accordion .accordion-wrapper .accordion-toggle {
      padding: 0;
      text-transform: uppercase; }
      .high-services .high-services-block__accordion .accordion-wrapper .accordion-toggle span {
        color: #9d9d9d;
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px; }
      .high-services .high-services-block__accordion .accordion-wrapper .accordion-toggle:after {
        top: 3px; }
    .high-services .high-services-block__accordion .accordion-wrapper p {
      color: #9d9d9d;
      padding: 24px 0; }

.validation-advice {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #c71128;
  display: inline-block;
  padding-top: 8px;
  text-transform: lowercase;
  width: 100%; }
  .validation-advice:first-letter {
    text-transform: uppercase; }

.modal {
  padding: 0 !important;
  z-index: 1051; }
  .modal.fade, .modal.slide {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    will-change: opacity, transform; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0) scale(0.9);
    -ms-transform: translate(0, 0) scale(0.9);
        transform: translate(0, 0) scale(0.9); }
  .modal.fade.show .modal-dialog {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1); }
    .modal.fade.show .modal-dialog.tall {
      -webkit-transform: translate(0, 40px) scale(1);
      -ms-transform: translate(0, 40px) scale(1);
          transform: translate(0, 40px) scale(1); }
    @media only screen and (max-height: 480px) and (orientation: landscape) {
      .modal.fade.show .modal-dialog {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-transform: translate(0, 40px) scale(1);
        -ms-transform: translate(0, 40px) scale(1);
            transform: translate(0, 40px) scale(1); }
        .modal.fade.show .modal-dialog .modal-content {
          margin-bottom: 40px; } }
    @media only screen and (max-width: 480px) and (orientation: portrait) {
      .modal.fade.show .modal-dialog:not(.item-center) {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-transform: translate(0, 40px) scale(1);
        -ms-transform: translate(0, 40px) scale(1);
            transform: translate(0, 40px) scale(1); }
        .modal.fade.show .modal-dialog:not(.item-center) .modal-content {
          margin-bottom: 40px; } }
  .modal .close {
    font-size: 15px;
    font-size: 0.9375rem;
    z-index: 300;
    color: #5c5d5f;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 10px; }
    @media (min-width: 1281px) {
      .modal .close {
        right: 20px;
        top: 20px; } }
    .modal .close:hover {
      opacity: 0.6; }
  .modal .modal-dialog {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1);
    height: 100%;
    margin: 0 auto; }
    .modal .modal-dialog.small {
      max-width: 500px; }
    .modal .modal-dialog.medium {
      max-width: 680px; }
    .modal .modal-dialog.regular {
      max-width: 800px; }
    .modal .modal-dialog.large {
      max-width: 950px; }
    .modal .modal-dialog.tall {
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      .modal .modal-dialog.tall .modal-content {
        margin-bottom: 40px; }
    .modal .modal-dialog .modal-content {
      background: none;
      margin: 0 auto;
      padding: 0;
      position: initial;
      text-align: left;
      width: 90%;
      border-radius: 0; }
      @media (min-width: 1281px) {
        .modal .modal-dialog .modal-content {
          width: 100%; } }
      .modal .modal-dialog .modal-content .modal-header {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center; }
      .modal .modal-dialog .modal-content .modal-body {
        background-color: #fff;
        padding: 0; }
        .modal .modal-dialog .modal-content .modal-body .content {
          padding: 32px; }
          @media (min-width: 1281px) {
            .modal .modal-dialog .modal-content .modal-body .content {
              padding: 96px; } }
          .modal .modal-dialog .modal-content .modal-body .content h4,
          .modal .modal-dialog .modal-content .modal-body .content p {
            margin-bottom: 40px; }
        .modal .modal-dialog .modal-content .modal-body.video {
          background-color: rgba(255, 255, 255, 0); }
          .modal .modal-dialog .modal-content .modal-body.video .flex-video {
            height: 0;
            overflow: hidden;
            padding-bottom: 75%;
            padding-top: 0;
            position: relative; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video iframe,
            .modal .modal-dialog .modal-content .modal-body.video .flex-video object,
            .modal .modal-dialog .modal-content .modal-body.video .flex-video embed,
            .modal .modal-dialog .modal-content .modal-body.video .flex-video video {
              height: 100%;
              left: 0;
              position: absolute;
              top: 0;
              width: 100%; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video.widescreen {
              padding-bottom: 56.25%; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video.vimeo {
              padding-top: 0; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video.custom {
              padding-bottom: 75%; }
        .modal .modal-dialog .modal-content .modal-body .std {
          padding: 2%; }
          @media (min-width: 961px) {
            .modal .modal-dialog .modal-content .modal-body .std {
              padding: 40px; } }
  .modal#video-modal .close {
    color: #fff;
    right: -5px;
    top: -30px; }
    @media (min-width: 481px) {
      .modal#video-modal .close {
        right: -30px; } }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1050; }

.modal-open {
  padding: 0 !important; }
  .modal-open.fixed-modal {
    position: fixed;
    width: 100%; }

body.touch.modal-open .modal {
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }

#modal-quickbuy .modal-body {
  min-height: 300px; }
  @media (min-width: 961px) {
    #modal-quickbuy .modal-body .product-view .product-gallery-side,
    #modal-quickbuy .modal-body .product-view .product-info-side {
      -moz-flex: 50%;
      -ms-flex: 50%;
      -webkit-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 100%; } }
  #modal-quickbuy .modal-body .product-view .product-shop__back-button {
    display: none; }
  #modal-quickbuy .modal-body .product-view .product-info-side .content {
    position: relative; }
    #modal-quickbuy .modal-body .product-view .product-info-side .content:after {
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: rgba(255, 255, 255, 0.96);
      content: '';
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
      opacity: 0; }
  #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: 150px;
    overflow-y: scroll; }
    #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul::-webkit-scrollbar {
      width: 4px; }
    #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; }
  #modal-quickbuy .modal-body .product-view .product-info-side.cover-content .content:after {
    opacity: 1;
    pointer-events: auto; }
  #modal-quickbuy .modal-body .product-view .product-info-side.cover-content .content .dropdown-wrapper > li .dropdown-wrapper__title {
    border-bottom-color: transparent; }
  #modal-quickbuy .modal-body .product-view .content {
    padding: 32px; }
    @media (min-width: 961px) {
      #modal-quickbuy .modal-body .product-view .content {
        padding: 64px; } }
  #modal-quickbuy .modal-body .product-view .product-shop__promo-box,
  #modal-quickbuy .modal-body .product-view .support-link,
  #modal-quickbuy .modal-body .product-view .support-link-mobile {
    display: none; }
  @media (min-width: 961px) {
    #modal-quickbuy .modal-body .product-view .product-shop > div:not(.product-options-bottom) {
      max-width: none; } }
  #modal-quickbuy .modal-body .product-view .product-shop .swatch-wrapper__size-guide {
    display: none; }
  #modal-quickbuy .modal-body .product-view .product-shop__button {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1281px) {
      #modal-quickbuy .modal-body .product-view .product-shop__button .btn {
        width: 100%; } }
    @media (min-width: 1281px) {
      #modal-quickbuy .modal-body .product-view .product-shop__button-wishlist {
        width: 100%;
        min-width: 200px; } }
    #modal-quickbuy .modal-body .product-view .product-shop__button .btn-view-bag.set-style {
      margin-top: 24px;
      width: 100%;
      text-align: center; }

#modal-quickbuy #gallery {
  height: 100%; }
  #modal-quickbuy #gallery .product-gallery__main-image {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    padding: 0; }
    #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized {
      opacity: 1; }
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider,
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider .slick-list,
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider .slick-track {
        height: 100%; }
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider .product-gallery__placeholder {
        display: none; }
    #modal-quickbuy #gallery .product-gallery__main-image .image {
      height: 100%; }
  @media (min-width: 961px) {
    #modal-quickbuy #gallery .gallery-navigation {
      display: none; } }
  #modal-quickbuy #gallery i.icon-chevron-down {
    display: none; }
  #modal-quickbuy #gallery img {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    transition-delay: 550ms;
    will-change: opacity;
    max-height: none;
    max-width: 50%; }
    @media (min-width: 961px) {
      #modal-quickbuy #gallery img {
        max-width: 100%; } }
    #modal-quickbuy #gallery img:not([src]) {
      opacity: 0; }

#zoom {
  background-color: #fff;
  overflow: hidden;
  padding: 0 !important; }
  #zoom .modal-dialog,
  #zoom .modal-content,
  #zoom .modal-body {
    height: 100% !important;
    margin: 0 auto !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: center;
    width: 100% !important; }
    #zoom .modal-dialog img,
    #zoom .modal-content img,
    #zoom .modal-body img {
      margin: auto;
      margin-left: 0;
      text-align: center;
      width: 200%; }
  #zoom .modal-header {
    z-index: 1;
    position: absolute;
    right: 0; }
  #zoom .close {
    opacity: 1;
    cursor: pointer;
    padding: 30px; }
    #zoom .close i {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 20px;
      font-size: 1.25rem;
      color: #000; }
      #zoom .close i:hover { }
  #zoom .cloned-thumb {
    z-index: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    display: none;
    left: 10px;
    position: absolute;
    top: 10px; }
    @media (min-width: 1281px) {
      #zoom .cloned-thumb {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    #zoom .cloned-thumb > img {
      cursor: pointer;
      margin: 10px 0; }
  #zoom .image-navigator {
    z-index: 1;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    left: 30px;
    position: absolute;
    top: 30px;
    width: 140px; }
    @media (min-width: 1281px) {
      #zoom .image-navigator {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    #zoom .image-navigator span {
      font-size: 30px;
      font-size: 1.875rem;
      display: inline-block;
      height: 120px;
      width: 100%; }
  #zoom .zoom-actions .image-arrows .icon-chevron-left,
  #zoom .zoom-actions .image-arrows .icon-chevron-right {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    z-index: 1;
    font-size: 30px;
    font-size: 1.875rem;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
    #zoom .zoom-actions .image-arrows .icon-chevron-left:hover,
    #zoom .zoom-actions .image-arrows .icon-chevron-right:hover { }
  #zoom .zoom-actions .image-arrows .icon-chevron-left {
    left: 45px; }
  #zoom .zoom-actions .image-arrows .icon-chevron-right {
    right: 45px; }

#header .modal.onestepcheckout-help-modal {
  scrollbar-3dlight-color: #fff;
  scrollbar-arrow-color: #fff;
  scrollbar-darkshadow-color: #fff;
  scrollbar-face-color: #0c3268;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-track-color: #ccc; }
  #header .modal.onestepcheckout-help-modal::-webkit-scrollbar {
    width: 4px; }
  #header .modal.onestepcheckout-help-modal::-webkit-scrollbar-track {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
  #header .modal.onestepcheckout-help-modal::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
    background: #0c3268; }
  @media (min-width: 961px) {
    #header .modal.onestepcheckout-help-modal {
      max-height: 80vh;
      max-width: 415px;
      top: 24px;
      right: 20px;
      left: inherit;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
      border-top: 4px solid #0c3268; } }
  #header .modal.onestepcheckout-help-modal.fade {
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }
    #header .modal.onestepcheckout-help-modal.fade.show {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  #header .modal.onestepcheckout-help-modal .modal-dialog {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 100%; }
    #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content {
      width: 100%; }
      @media (max-width: 960.98px) {
        #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content {
          height: 100%; } }
      #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header {
        position: absolute;
        top: 12px;
        right: 8px;
        padding: 0; }
        @media (min-width: 961px) {
          #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header {
            top: 40px;
            right: 40px; } }
        #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close {
          position: relative;
          padding: 16px; }
          @media (min-width: 961px) {
            #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close {
              padding: 0; } }
          #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close i {
            color: #5c5d5f;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 27px; }
            @media (min-width: 961px) {
              #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close i {
                color: #0c3268;
                font-size: 15px;
                font-size: 0.9375rem; } }
      #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-body .content {
        padding: 28px 40px; }
        @media (min-width: 961px) {
          #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-body .content {
            padding: 40px; } }

.modal#storelocator-modal .modal-dialog .modal-content .modal-body .loading {
  background-color: #fff;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block; }

.modal#storelocator-modal .modal-dialog .modal-content .modal-body .content {
  padding: 32px 0 0;
  height: 400px;
  overflow: hidden; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .modal-dialog .modal-content .modal-body .content {
      padding-top: 44px; } }

.modal#storelocator-modal .close {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  top: 32px;
  right: 28px;
  z-index: 1001; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .close {
      top: 44px;
      right: 44px; } }
  .modal#storelocator-modal .close i {
    font-size: 16px;
    font-size: 1rem;
    line-height: 150%; }

.modal#storelocator-modal .storelocator-name {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 28px;
  padding: 0 28px; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .storelocator-name {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 16px;
      padding: 0 44px; } }

.modal#storelocator-modal .storelocator-image-slider {
  padding-bottom: 74px; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .storelocator-image-slider {
      padding: 0 28px;
      padding-bottom: 60px; }
      .modal#storelocator-modal .storelocator-image-slider .slick-list {
        max-width: 85%;
        margin: 0 auto; } }
  .modal#storelocator-modal .storelocator-image-slider .slick-slide img {
    transition-delay: 550ms; }
  @media (max-width: 960.98px) {
    .modal#storelocator-modal .storelocator-image-slider .slick-arrow {
      -webkit-transform: translateY(calc(-100% - 12px));
          -ms-transform: translateY(calc(-100% - 12px));
              transform: translateY(calc(-100% - 12px));
      top: 100%; } }
  .modal#storelocator-modal .storelocator-image-slider .slick-arrow:before {
    color: #5c5d5f;
    font-size: 10px;
    font-size: 0.625rem; }
  .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-prev {
    left: 11px; }
    @media (max-width: 960.98px) {
      .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-prev {
        left: 24px; } }
  .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-next {
    right: 11px; }
    @media (max-width: 960.98px) {
      .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-next {
        right: 24px; } }

#size-modal .modal-body {
  padding: 32px; }
  #size-modal .modal-body .close-modal {
    display: none; }
  #size-modal .modal-body .size-guide-inner-wrapper .inner-title {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  #size-modal .modal-body .size-guide-inner-wrapper .inner-desc {
    margin-top: 24px; }
  #size-modal .modal-body .size-guide-inner-wrapper .highlight {
    color: #0c3268; }
  #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper {
    text-align: center;
    padding: 16px 0;
    margin: 16px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9; }
    @media (min-width: 481px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left; } }
    @media (min-width: 481px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .img-wrapper {
        max-width: 30%;
        width: 100%; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper {
      text-align: left; }
      @media (min-width: 481px) {
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          -moz-justify-content: center;
          -webkit-justify-content: center;
          justify-content: center;
          max-width: 70%;
          width: 100%; }
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper ul {
            margin-top: 24px; }
            #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper ul li {
              padding-bottom: 8px; } }
    @media (min-width: 481px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title.mobile-prod-name {
        display: none; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title.desktop-prod-name {
      display: none; }
      @media (min-width: 481px) {
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title.desktop-prod-name {
          display: block; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title span {
      display: block; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title span.namePart1 {
        font-size: 16px;
        font-size: 1rem;
        font-family: Chap-Regular;
        letter-spacing: 2.2px; }
  #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper {
    padding: 16px 0 32px;
    margin: 16px 0;
    border-bottom: 1px solid #e9e9e9;
    overflow: auto; }
    @media (min-width: 961px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper {
        overflow: visible; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide {
      width: 100%;
      border-collapse: collapse; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td,
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide th {
        border-left: 1px solid #ccc;
        text-align: center;
        padding: 8px 16px;
        white-space: nowrap; }
        @media (min-width: 961px) {
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td,
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide th {
            white-space: normal; } }
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td:first-child,
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide th:first-child {
          text-align: left;
          border-left: 0; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td {
        border-top: 1px solid #e9e9e9; }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last {
      border-bottom: 0;
      padding: 0;
      margin: 0; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper {
        border: 0;
        margin: 16px 0 0;
        padding: 16px 0 0; }
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper table {
          margin-top: 16px; }
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper table.measuring-guide th {
            display: none; }
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper table.measuring-guide tr:first-child td {
            border-top: 0; }

#washing-guide-modal .modal-body {
  padding: 32px; }
  #washing-guide-modal .modal-body .close-modal-wash {
    display: none; }
  #washing-guide-modal .modal-body .title-modal {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

#modal-contact-us .modal-body {
  padding: 32px; }
  #modal-contact-us .modal-body .title-modal {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  #modal-contact-us .modal-body .contacts-intro {
    margin-top: 24px; }
  #modal-contact-us .modal-body .prod-info-wrapper {
    text-align: center;
    padding: 16px 0;
    margin: 16px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9; }
    @media (min-width: 481px) {
      #modal-contact-us .modal-body .prod-info-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left; } }
    @media (min-width: 481px) {
      #modal-contact-us .modal-body .prod-info-wrapper .img-wrapper {
        max-width: 30%;
        width: 100%; } }
    #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper {
      text-align: left; }
      @media (min-width: 481px) {
        #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          -moz-justify-content: center;
          -webkit-justify-content: center;
          justify-content: center;
          max-width: 70%;
          width: 100%; }
          #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper ul {
            margin-top: 24px; }
            #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper ul li {
              padding-bottom: 8px; } }
    @media (min-width: 481px) {
      #modal-contact-us .modal-body .prod-info-wrapper .prod-title.mobile-prod-name {
        display: none; } }
    #modal-contact-us .modal-body .prod-info-wrapper .prod-title.desktop-prod-name {
      display: none; }
      @media (min-width: 481px) {
        #modal-contact-us .modal-body .prod-info-wrapper .prod-title.desktop-prod-name {
          display: block; } }
    #modal-contact-us .modal-body .prod-info-wrapper .prod-title span {
      display: block; }
      #modal-contact-us .modal-body .prod-info-wrapper .prod-title span.namePart1 {
        font-size: 16px;
        font-size: 1rem;
        font-family: Chap-Regular;
        letter-spacing: 2.2px; }
  #modal-contact-us .modal-body .form-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    #modal-contact-us .modal-body .form-content em {
      display: none; }
    #modal-contact-us .modal-body .form-content .input-box {
      width: 100%;
      margin-bottom: 24px; }
      @media (min-width: 481px) {
        #modal-contact-us .modal-body .form-content .input-box {
          max-width: 45%; } }
      #modal-contact-us .modal-body .form-content .input-box.select-wrap {
        border-bottom: 1px solid #979797; }
        #modal-contact-us .modal-body .form-content .input-box.select-wrap:before {
          display: none; }
        #modal-contact-us .modal-body .form-content .input-box.select-wrap .selectric .label {
          margin: 0 40px 0 0; }
    #modal-contact-us .modal-body .form-content .box {
      width: 100%; }
    #modal-contact-us .modal-body .form-content .flag-wrapper {
      margin: 8px 0; }
    #modal-contact-us .modal-body .form-content .privacy-info {
      display: none;
      height: 100px;
      padding: 8px;
      overflow: auto;
      margin: 16px 0;
      border: 1px solid #e9e9e9; }
      #modal-contact-us .modal-body .form-content .privacy-info p {
        font-size: 10px;
        font-size: 0.625rem;
        line-height: 16px; }
      #modal-contact-us .modal-body .form-content .privacy-info--is-visible {
        display: block; }
    #modal-contact-us .modal-body .form-content .buttons-set {
      width: 100%; }
  #modal-contact-us .modal-body #respMessage {
    background-color: #148a32;
    color: #fff;
    display: none;
    text-align: center;
    text-transform: uppercase;
    padding: 8px;
    margin-top: 32px; }

#country-modal .modal-body {
  padding: 32px;
  text-align: center; }
  #country-modal .modal-body h3 {
    text-transform: uppercase; }
  #country-modal .modal-body p {
    font-size: 12px;
    font-size: 0.75rem; }
    #country-modal .modal-body p.last {
      margin-top: 16px; }
  #country-modal .modal-body .row, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div {
    background-color: #f9f9f9;
    margin: 24px 0;
    padding: 14px 24px 24px; }
    @media (min-width: 481px) {
      #country-modal .modal-body .row, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div {
        padding: 14px 14px 24px; } }
    #country-modal .modal-body .row .accordion-wrapper, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper {
      text-align: left; }
      #country-modal .modal-body .row .accordion-wrapper .accordion-toggle:after, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper .accordion-toggle:after, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper .accordion-toggle:after {
        font-size: 12px;
        font-size: 0.75rem;
        top: 14px; }
      @media (min-width: 961px) {
        #country-modal .modal-body .row .accordion-wrapper .accordion-toggle, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper .accordion-toggle, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper .accordion-toggle {
          pointer-events: none; }
          #country-modal .modal-body .row .accordion-wrapper .accordion-toggle:after, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper .accordion-toggle:after, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper .accordion-toggle:after {
            display: none; } }
      @media (min-width: 481px) {
        #country-modal .modal-body .row .accordion-wrapper[data-column='1'] ul, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper[data-column='1'] ul, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper[data-column='1'] ul {
          -webkit-column-count: 3;
                  column-count: 3; } }
      #country-modal .modal-body .row .accordion-wrapper ul, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul {
        opacity: 0;
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        will-change: opacity; }
        @media (min-width: 961px) {
          #country-modal .modal-body .row .accordion-wrapper ul, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul {
            opacity: 1;
            display: block !important;
            margin-bottom: 0; } }
        #country-modal .modal-body .row .accordion-wrapper ul.accordion--is-open, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul.accordion--is-open, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul.accordion--is-open {
          opacity: 1; }
        #country-modal .modal-body .row .accordion-wrapper ul li, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul li, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul li {
          line-height: 20px;
          padding: 2px 0; }
          #country-modal .modal-body .row .accordion-wrapper ul li a, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul li a, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul li a {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            font-size: 14px;
            font-size: 0.875rem;
            color: #9d9d9d; }
            #country-modal .modal-body .row .accordion-wrapper ul li a:hover, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul li a:hover, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul li a:hover {
              opacity: 0.6; }

#newsletteroverlay .modal-dialog {
  max-width: 700px; }

#newsletteroverlay .modal-body {
  padding: 32px;
  text-align: center; }
  #newsletteroverlay .modal-body #alert_newsletter {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center; }
    #newsletteroverlay .modal-body #alert_newsletter .overlay-col-2 {
      width: 100%; }
  #newsletteroverlay .modal-body h2 {
    text-transform: uppercase; }
  #newsletteroverlay .modal-body .message-newsletter {
    margin-top: 24px; }
  #newsletteroverlay .modal-body .sub {
    max-width: 500px;
    margin: 24px auto 0; }
  #newsletteroverlay .modal-body .txt-privacy {
    margin-bottom: 24px; }
  #newsletteroverlay .modal-body .fld-txt-privacy {
    height: 100px;
    padding: 8px;
    overflow: auto;
    margin: 16px 0;
    border: 1px solid #e9e9e9; }
    #newsletteroverlay .modal-body .fld-txt-privacy p {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 16px; }
  #newsletteroverlay .modal-body #overlay-subscribe {
    margin-bottom: 0; }
  #newsletteroverlay .modal-body .resp-message {
    font-size: 16px;
    font-size: 1rem;
    display: none; }

#gift-modal .modal-body {
  padding: 32px;
  text-align: center; }

#header {
  z-index: 20;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  height: 80px;
  position: fixed;
  top: 0;
  width: 100%; }
  #header.header--has-bg .logo-wrapper .logo {
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 1281px) {
      #header.header--has-bg .logo-wrapper .logo {
        pointer-events: all; } }
  #header.header--has-bg .logo-wrapper .back-to-top {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }
    @media (min-width: 1281px) {
      #header.header--has-bg .logo-wrapper .back-to-top {
        opacity: 0;
        pointer-events: none;
        display: none; } }
  @media (min-width: 1281px) {
    #header {
      height: auto; }
      body:not(.safari) #header {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
      #header.header--has-bg {
        background-color: #fff; }
        #header.header--has-bg .logo-wrapper .logo {
          opacity: 1; }
        #header.header--has-bg .logo-wrapper .back-top-top {
          opacity: 0; }
        #header.header--has-bg.header--has-panel-bg {
          background-color: #f9f9f9; } }
  #header .logo-wrapper .logo {
    text-decoration: none; }
  #header > .content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 100%;
    padding: 0 24px; }
    @media (min-width: 1281px) {
      #header > .content {
        height: auto;
        padding: 28px 64px; } }
    #header > .content > div {
      width: auto; }
      @media (min-width: 481px) {
        #header > .content > div {
          width: 100%; } }
    #header > .content .top-left a,
    #header > .content .top-right a {
      display: inline-block; }
      #header > .content .top-left a span,
      #header > .content .top-right a span {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        vertical-align: top; }
    #header > .content .top-left i,
    #header > .content .top-right i {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 24px;
      font-size: 1.5rem;
      color: #0c3268; }
    #header > .content .top-left {
      text-align: left;
      min-width: 44px; }
    #header > .content .top-right {
      text-align: right;
      min-width: 44px; }
      @media (min-width: 481px) {
        #header > .content .top-right {
          min-width: auto; } }

#header.header-variant {
  position: relative;
  z-index: initial; }

.logo-wrapper {
  text-align: center; }
  .logo-wrapper .back-to-top {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    font-size: 16px;
    font-size: 1rem;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    position: absolute;
    pointer-events: none;
    text-transform: lowercase;
    will-change: opacity; }
  .logo-wrapper .logo {
    display: block;
    margin: 0;
    padding: 0; }
    .logo-wrapper .logo i {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 62px;
      font-size: 3.875rem;
      color: #0c3268; }
      @media (min-width: 961px) {
        .logo-wrapper .logo i {
          font-size: 80px;
          font-size: 5rem; } }
    @media (min-width: 1281px) {
      .logo-wrapper .logo {
        margin: 0;
        padding: 0; } }
    .logo-wrapper .logo strong {
      display: none; }
    .logo-wrapper .logo img {
      height: 62px; }
      @media (min-width: 1281px) {
        .logo-wrapper .logo img {
          height: 40px; } }

#header.header-variant .logo-wrapper {
  text-align: left; }
  @media (min-width: 1281px) {
    #header.header-variant .logo-wrapper {
      text-align: center; } }

.top-links > div,
.top-links-left > div {
  display: inline-block;
  padding: 0 16px; }
  .top-links > div#toggle-menu,
  .top-links-left > div#toggle-menu {
    padding: 0; }
  .top-links > div.account span:last-child,
  .top-links-left > div.account span:last-child {
    display: none; }
  .top-links > div.account.logged-in span,
  .top-links-left > div.account.logged-in span {
    display: none; }
    .top-links > div.account.logged-in span:last-child,
    .top-links-left > div.account.logged-in span:last-child {
      display: inline-block; }
  .top-links > div a,
  .top-links > div span,
  .top-links-left > div a,
  .top-links-left > div span {
    color: #5c5d5f;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1.5px;
    position: relative;
    text-transform: uppercase; }
    .top-links > div a:after,
    .top-links > div span:after,
    .top-links-left > div a:after,
    .top-links-left > div span:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width; }
  .top-links > div a:hover,
  .top-links-left > div a:hover {
    text-decoration: none; }
  .top-links > div.is-active a,
  .top-links > div.is-active span,
  .top-links-left > div.is-active a,
  .top-links-left > div.is-active span {
    color: #0c3268; }
    .top-links > div.is-active a:after,
    .top-links > div.is-active span:after,
    .top-links-left > div.is-active a:after,
    .top-links-left > div.is-active span:after {
      width: 100%; }

.top-links > div:last-child {
  padding-right: 0; }

.top-links .cart {
  padding-right: 0;
  position: relative; }
  .top-links .cart.show-for-desktop [data-ajax-append='minicart_count'] {
    color: #0c3268;
    margin-left: 8px; }
    .top-links .cart.show-for-desktop [data-ajax-append='minicart_count']:after {
      width: 100%; }
  .top-links .cart.show-for-desktop.cart-empty [data-ajax-append='minicart_count'] {
    display: none; }
  .top-links .cart.show-for-mobile {
    padding-left: 0; }
    .top-links .cart.show-for-mobile i {
      color: #0c3268;
      vertical-align: middle; }
    .top-links .cart.show-for-mobile [data-ajax-append='minicart_count'] {
      color: #0c3268;
      margin-left: 8px; }
      .top-links .cart.show-for-mobile [data-ajax-append='minicart_count']:after {
        width: 100%; }
    .top-links .cart.show-for-mobile.cart-empty [data-ajax-append='minicart_count'] {
      display: none; }

.top-links-left > div:first-child {
  padding-left: 0; }

.no-touch .top-links > div a:not(.minicart_count):hover,
.no-touch .top-links > div span:not(.minicart_count):hover {
  color: #0c3268; }
  .no-touch .top-links > div a:not(.minicart_count):hover:after,
  .no-touch .top-links > div span:not(.minicart_count):hover:after {
    width: 100%; }

#footer {
  padding: 0; }
  @media (min-width: 1281px) {
    #footer {
      padding: 48px 64px; } }
  #footer section > .row > div, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div, #footer section.footer-bottom {
    padding: 24px; }
    @media (min-width: 1281px) {
      #footer section > .row > div, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div, #footer section.footer-bottom {
        padding: 16px 0; } }
  #footer section > .row > div:first-child, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div:first-child {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 24px; }
    @media (min-width: 1281px) {
      #footer section > .row > div:first-child, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div:first-child {
        border: 0;
        margin-bottom: 0; } }
  #footer a,
  #footer p {
    font-size: 13px;
    font-size: 0.8125rem; }
  #footer .footer-main .accordion-wrapper.open .accordion-toggle:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  #footer .footer-main .ec {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 30px; }
  #footer .footer-main .ec p {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    width: 100%;
    border-bottom: 1px solid #0c3268;
    line-height: .1em;
    margin: 10px 0 20px; }
  #footer .footer-main .ec p span {
    background: #fff;
    padding: 0 7px 0 10px; }
  #footer .footer-main .accordion-toggle {
    padding: 22px 0; }
    #footer .footer-main .accordion-toggle h4 {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      margin-bottom: 0; }
    #footer .footer-main .accordion-toggle:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      content: '\e928';
      top: 24px; }
    @media (min-width: 481px) {
      #footer .footer-main .accordion-toggle {
        display: none; } }
  @media (min-width: 481px) {
    #footer .footer-main .accordion {
      display: block !important; } }
  @media (min-width: 961px) {
    #footer .footer-main ul {
      padding-right: 10px; } }
  #footer .footer-main ul li {
    margin-bottom: 10px; }
    #footer .footer-main ul li a:hover {
      text-decoration: underline; }
  #footer .footer-main ul.social-links {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 48px 0 0; }
    @media (min-width: 481px) {
      #footer .footer-main ul.social-links {
        display: block;
        margin: 0; } }
    #footer .footer-main ul.social-links li {
      display: inline-block; }
      @media (min-width: 481px) {
        #footer .footer-main ul.social-links li {
          display: block; } }
  @media (min-width: 961px) {
    #footer .footer-bottom {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  #footer .footer-bottom,
  #footer .footer-bottom a,
  #footer .footer-bottom p {
    font-size: 14px;
    font-size: 0.875rem; }
    .safari #footer .footer-bottom, #footer .footer-bottom a, #footer .footer-bottom p {
      cursor: pointer; }
    @media (min-width: 481px) {
      #footer .footer-bottom,
      #footer .footer-bottom a,
      #footer .footer-bottom p {
        font-size: 13px;
        font-size: 0.8125rem; } }
  #footer .footer-bottom .managed-by {
    display: inline-block;
    position: relative; }
    @media (max-width: 960.98px) {
      #footer .footer-bottom .managed-by {
        display: block;
        margin-top: 8px; } }
    #footer .footer-bottom .managed-by span {
      font-size: 12px;
      font-size: 0.75rem;
      background-color: #fff;
      z-index: 20;
      border: 1px #5c5d5f solid;
      bottom: 30px;
      display: none;
      left: 0;
      padding: 15px;
      position: absolute;
      text-align: left;
      text-transform: none;
      width: 300px; }
      @media (min-width: 961px) {
        #footer .footer-bottom .managed-by span {
          left: auto;
          right: 0; } }
    #footer .footer-bottom .managed-by a:hover span {
      display: block; }

@media (min-width: 481px) {
  #footer-newsletter {
    margin-right: 20px;
    max-width: 415px; } }

#footer-newsletter h4 {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 32px; }
  @media (min-width: 961px) {
    #footer-newsletter h4 {
      font-size: 13px;
      font-size: 0.8125rem; } }

#footer-newsletter .block-content {
  position: relative; }
  #footer-newsletter .block-content .block-subscription {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    will-change: opacity; }
  #footer-newsletter .block-content.submitted .block-subscription {
    opacity: 0.4; }
  #footer-newsletter .block-content .message-response {
    font-size: 14px;
    font-size: 0.875rem; }

#footer-newsletter .input-box {
  margin-top: 0;
  position: relative; }
  #footer-newsletter .input-box input {
    background: none;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase; }
  #footer-newsletter .input-box button {
    position: absolute;
    right: 10px;
    top: 0; }
    #footer-newsletter .input-box button i {
      font-size: 12px;
      font-size: 0.75rem;
      color: #5c5d5f; }

#footer-newsletter .privacy {
  font-size: 10px;
  font-size: 0.625rem;
  color: #868686; }

.cms-landingnl .panel.central-panel #main {
  max-width: 100%;
  padding: 0 64px; }
  .cms-landingnl .panel.central-panel #main .breadcrumbs {
    display: none; }
  @media (max-width: 960.98px) {
    .cms-landingnl .panel.central-panel #main {
      padding: 0 10px; } }

.landing-newsletter,
.subscribe-success {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0; }
  @media (max-width: 960.98px) {
    .landing-newsletter,
    .subscribe-success {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .landing-newsletter-image,
  .subscribe-success-image {
    max-width: 380px; }
  .landing-newsletter-form, .landing-newsletter-success-message,
  .subscribe-success-form,
  .subscribe-success-success-message {
    max-width: 500px;
    margin: 0 50px;
    text-align: center; }
    @media (max-width: 960.98px) {
      .landing-newsletter-form, .landing-newsletter-success-message,
      .subscribe-success-form,
      .subscribe-success-success-message {
        margin: 0 20px; } }
    .landing-newsletter-form h1,
    .landing-newsletter-form h2,
    .landing-newsletter-form h3, .landing-newsletter-success-message h1,
    .landing-newsletter-success-message h2,
    .landing-newsletter-success-message h3,
    .subscribe-success-form h1,
    .subscribe-success-form h2,
    .subscribe-success-form h3,
    .subscribe-success-success-message h1,
    .subscribe-success-success-message h2,
    .subscribe-success-success-message h3 {
      margin-bottom: 50px; }
      @media (max-width: 960.98px) {
        .landing-newsletter-form h1,
        .landing-newsletter-form h2,
        .landing-newsletter-form h3, .landing-newsletter-success-message h1,
        .landing-newsletter-success-message h2,
        .landing-newsletter-success-message h3,
        .subscribe-success-form h1,
        .subscribe-success-form h2,
        .subscribe-success-form h3,
        .subscribe-success-success-message h1,
        .subscribe-success-success-message h2,
        .subscribe-success-success-message h3 {
          margin: 20px 0; } }
    .landing-newsletter-form .testo-01,
    .landing-newsletter-form .testo-02,
    .landing-newsletter-form fieldset, .landing-newsletter-success-message .testo-01,
    .landing-newsletter-success-message .testo-02,
    .landing-newsletter-success-message fieldset,
    .subscribe-success-form .testo-01,
    .subscribe-success-form .testo-02,
    .subscribe-success-form fieldset,
    .subscribe-success-success-message .testo-01,
    .subscribe-success-success-message .testo-02,
    .subscribe-success-success-message fieldset {
      margin: 20px 0; }
    .landing-newsletter-form .input-box, .landing-newsletter-success-message .input-box,
    .subscribe-success-form .input-box,
    .subscribe-success-success-message .input-box {
      text-align: left; }

.subscribe-success {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.tgadrilldown-container {
  position: relative;
  width: 100%; }
  .tgadrilldown-container .tgadrilldown-init {
    position: relative;
    top: 0; }
    .tgadrilldown-container .tgadrilldown-init ul {
      left: 100%;
      position: relative;
      top: 0; }
      .tgadrilldown-container .tgadrilldown-init ul.active {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        position: absolute; }

[data-append-menu-mobile] {
  border-bottom: 1px #dcdcdc solid;
  width: 100%; }
  @media (min-width: 1281px) {
    [data-append-menu-mobile] {
      display: none; } }
  [data-append-menu-mobile] #menu-mobile {
    margin: 0;
    padding: 32px 24px;
    position: relative;
    width: 100%; }
    [data-append-menu-mobile] #menu-mobile ul {
      display: none;
      width: 100%; }
    [data-append-menu-mobile] #menu-mobile li {
      width: 100%; }
      [data-append-menu-mobile] #menu-mobile li.level0:last-child {
        margin-bottom: 0; }
      [data-append-menu-mobile] #menu-mobile li a {
        display: block;
        letter-spacing: 1.5px;
        position: relative;
        text-decoration: none; }
        [data-append-menu-mobile] #menu-mobile li a:after {
          z-index: 1;
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          font-size: 13px;
          font-size: 0.8125rem;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-family: 'icomoon' !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          color: #5c5d5f;
          position: absolute;
          top: 3px; }
    [data-append-menu-mobile] #menu-mobile li.level0 {
      margin: 0 0 32px 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level0 > a {
        font-size: 18px;
        font-size: 1.125rem;
        color: #5c5d5f;
        font-weight: 400;
        margin: 0;
        padding: 0;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level0 > a:after {
          left: auto;
          right: 0; }
        [data-append-menu-mobile] #menu-mobile li.level0 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level0 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level0 > a h4 {
          font-size: 18px;
          font-size: 1.125rem;
          color: #5c5d5f;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level0.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level0.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level0.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level0.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level0.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level0.active > a, [data-append-menu-mobile] #menu-mobile li.level0.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level0 ul.level0 {
        border-bottom: none;
        border-top: none;
        margin: 40px 0 16px;
        padding: 0; }
    [data-append-menu-mobile] #menu-mobile li.level1 {
      margin: 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level1 > a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5c5d5f;
        font-weight: 400;
        margin: 0;
        padding: 0 0 16px 16px;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level1 > a:after {
          left: auto;
          right: 0; }
        [data-append-menu-mobile] #menu-mobile li.level1 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level1 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level1 > a h4 {
          font-size: 14px;
          font-size: 0.875rem;
          color: #5c5d5f;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level1.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level1.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level1.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level1.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level1.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level1.active > a, [data-append-menu-mobile] #menu-mobile li.level1.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level1 ul.level1 {
        border-bottom: none;
        border-top: none;
        margin: 24px 0;
        padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level1:last-child {
        border: 0; }
    [data-append-menu-mobile] #menu-mobile li.level2 {
      margin: 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level2 > a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #9d9d9d;
        font-weight: 400;
        margin: 0;
        padding: 0 0 24px 16px;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level2 > a:after {
          left: auto;
          right: 0; }
        [data-append-menu-mobile] #menu-mobile li.level2 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level2 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level2 > a h4 {
          font-size: 14px;
          font-size: 0.875rem;
          color: #9d9d9d;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level2.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level2.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level2.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level2.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level2.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level2.active > a, [data-append-menu-mobile] #menu-mobile li.level2.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level2 ul.level2 {
        border-bottom: none;
        border-top: none;
        margin: 0 0 32px 0;
        padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level2:last-child {
        border: 0; }
    [data-append-menu-mobile] #menu-mobile li.level3 {
      margin: 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level3 > a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #9d9d9d;
        font-weight: 400;
        margin: 0;
        padding: 0 0 24px 16px;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level3 > a:after {
          left: auto;
          right: auto; }
        [data-append-menu-mobile] #menu-mobile li.level3 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level3 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level3 > a h4 {
          font-size: 14px;
          font-size: 0.875rem;
          color: #9d9d9d;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level3.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level3.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level3.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level3.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level3.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level3.active > a, [data-append-menu-mobile] #menu-mobile li.level3.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level3 ul.level3 {
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level3:last-child {
        border: 0; }

#desktop-menu {
  position: static; }
  #desktop-menu [data-append-menu-desktop] {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0);
    position: static;
    width: 100%; }
    #desktop-menu [data-append-menu-desktop] #menu {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
      @media (max-width: 1280.98px) {
        #desktop-menu [data-append-menu-desktop] #menu {
          display: none !important; } }
      #desktop-menu [data-append-menu-desktop] #menu li {
        background-color: rgba(255, 255, 255, 0);
        position: relative;
        width: auto; }
        #desktop-menu [data-append-menu-desktop] #menu li a {
          display: inline-block;
          position: relative; }
        #desktop-menu [data-append-menu-desktop] #menu li.level0 {
          margin: 0;
          padding-bottom: 0;
          padding-left: 16px;
          padding-right: 16px;
          padding-top: 0; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0:first-child {
            padding-left: 0; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0:first-child ul.level0 {
              -ms-flex-align: center;
              -moz-align-items: center;
              -webkit-align-items: center;
              align-items: center;
              padding: 0 110px 0 0; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0.nav-1 li.level1 > a, #desktop-menu [data-append-menu-desktop] #menu li.level0.nav-2 li.level1 > a {
            cursor: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 > a {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            font-size: 12px;
            font-size: 0.75rem;
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            background: rgba(255, 255, 255, 0);
            color: #5c5d5f;
            letter-spacing: 1.5px;
            margin: 0;
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            padding-top: 0;
            text-align: center;
            text-transform: uppercase; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:after {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              background-color: #0c3268;
              bottom: -2px;
              content: '';
              height: 1px;
              left: 0;
              position: absolute;
              width: 0;
              will-change: width; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0.active > a, #desktop-menu [data-append-menu-desktop] #menu li.level0.open > a {
            color: #0c3268; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0.active > a:after, #desktop-menu [data-append-menu-desktop] #menu li.level0.open > a:after {
              width: 100%; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0 {
            z-index: 300;
            opacity: 0;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-line-pack: center;
            -webkit-align-content: center;
                    align-content: center;
            height: calc(525px - 210px);
            left: 0;
            margin: 0 auto;
            min-width: 100%;
            padding: 0 110px 0 16px;
            pointer-events: none;
            position: absolute;
            top: 80px;
            width: auto;
            will-change: opacity; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0.animate {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              will-change: opacity; }
              #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0.animate.open {
                opacity: 1; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0.open {
              display: -webkit-flex !important;
              display: -moz-flex !important;
              display: -ms-flexbox !important;
              display: flex !important;
              pointer-events: all; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='1'] {
            -webkit-columns: 1;
                    columns: 1; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='1'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='2'] {
            -webkit-columns: 2;
                    columns: 2; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='2'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='3'] {
            -webkit-columns: 3;
                    columns: 3; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='3'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='4'] {
            -webkit-columns: 4;
                    columns: 4; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='4'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='5'] {
            -webkit-columns: 5;
                    columns: 5; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='5'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='6'] {
            -webkit-columns: 6;
                    columns: 6; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='6'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='7'] {
            -webkit-columns: 7;
                    columns: 7; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='7'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='8'] {
            -webkit-columns: 8;
                    columns: 8; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='8'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='9'] {
            -webkit-columns: 9;
                    columns: 9; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='9'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='10'] {
            -webkit-columns: 10;
                    columns: 10; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='10'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='11'] {
            -webkit-columns: 11;
                    columns: 11; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='11'] > li {
              margin: 0 16px 8px 8px; }
      #desktop-menu [data-append-menu-desktop] #menu li.level1 {
        background: rgba(255, 255, 255, 0);
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 8px 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 > a {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          background: rgba(255, 255, 255, 0);
          border-bottom: 0;
          border-top: none;
          color: #5c5d5f;
          letter-spacing: 1.5px;
          margin: 0;
          padding: 0;
          text-transform: uppercase;
          white-space: nowrap;
          width: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1 > a:hover {
            background: rgba(255, 255, 255, 0);
            color: #0c3268;
            text-decoration: none; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1 > a h4 {
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            color: #5c5d5f;
            letter-spacing: 1.5px;
            margin: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 ul.level1 {
          background: rgba(255, 255, 255, 0);
          border-bottom: none;
          border-top: none;
          margin: 0;
          padding: 0 0 0 110px; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1:last-child {
          border: 0; }
      #desktop-menu [data-append-menu-desktop] #menu li.level2 {
        background: rgba(255, 255, 255, 0);
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2 > a {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          background: rgba(255, 255, 255, 0);
          border-bottom: 0;
          border-top: none;
          color: #9d9d9d;
          letter-spacing: 1.5px;
          margin: 0;
          padding: 8px 8px 16px 0;
          text-transform: uppercase;
          white-space: nowrap;
          width: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level2 > a:hover {
            background: rgba(255, 255, 255, 0);
            color: #9d9d9d;
            text-decoration: underline; }
          #desktop-menu [data-append-menu-desktop] #menu li.level2 > a h4 {
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            color: #9d9d9d;
            letter-spacing: 1.5px;
            margin: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2 ul.level2 {
          background: rgba(255, 255, 255, 0);
          border-bottom: none;
          border-top: none;
          margin: 0;
          padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2:last-child {
          border: 0; }
      #desktop-menu [data-append-menu-desktop] #menu li.level3 {
        background: rgba(255, 255, 255, 0);
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level3 > a {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          background: rgba(255, 255, 255, 0);
          border-bottom: 0;
          border-top: none;
          color: #9d9d9d;
          letter-spacing: 1.5px;
          margin: 0;
          padding: 4px 8px 4px 0;
          text-transform: uppercase;
          white-space: nowrap;
          width: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level3 > a:hover {
            background: rgba(255, 255, 255, 0);
            color: #9d9d9d;
            text-decoration: underline; }
          #desktop-menu [data-append-menu-desktop] #menu li.level3 > a h4 {
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            color: #9d9d9d;
            letter-spacing: 1.5px;
            margin: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level3 ul.level3 {
          background: rgba(255, 255, 255, 0);
          border-bottom: none;
          border-top: none;
          margin: 0;
          padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level3:last-child {
          border: 0; }
      #desktop-menu [data-append-menu-desktop] #menu li.level1 {
        display: block;
        position: static;
        width: 100%; }
        body.isIE11 #desktop-menu [data-append-menu-desktop] #menu ul.level0 {
          width: 350px; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 ul.level1 {
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          border-left: 1px #e5e5e5 solid;
          display: none;
          left: 100%;
          min-width: 100%;
          width: auto;
          overflow: -webkit-paged-x; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1:first-child ul.level1 {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 > a {
          display: inline-block;
          position: relative;
          white-space: nowrap; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1 > a:hover:after {
            width: 100%; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1.active > a {
          color: #0c3268; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1.active > a:after {
            width: 100%; }
      #desktop-menu [data-append-menu-desktop] #menu li.level2 {
        display: inline-block;
        vertical-align: top; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2 > a {
          cursor: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level2 > a:hover {
            text-decoration: none; }

.no-touch #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:hover {
  color: #0c3268; }
  .no-touch #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:hover:after {
    width: 100%; }

.panel.central-panel {
  left: 0;
  position: relative;
  right: 0; }

.panel.left-panel, .panel.right-panel {
  z-index: 500;
  overflow: hidden;
  position: fixed;
  will-change: width; }
  @media (min-width: 1281px) {
    .panel.left-panel, .panel.right-panel {
      z-index: 19;
      will-change: height; } }
  .panel.left-panel .content-wrapper, .panel.right-panel .content-wrapper {
    background-color: #f9f9f9;
    height: 100%; }
    .panel.left-panel .content-wrapper .content, .panel.right-panel .content-wrapper .content {
      opacity: 0;
      height: 100%;
      will-change: opacity; }
      @media (min-width: 1281px) {
        .panel.left-panel .content-wrapper .content, .panel.right-panel .content-wrapper .content {
          padding-top: 144px; } }
  .panel.left-panel .close, .panel.right-panel .close {
    font-size: 18px;
    font-size: 1.125rem;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    color: #5c5d5f;
    z-index: 1;
    opacity: 1;
    display: block;
    position: absolute;
    right: 14px;
    top: 18px;
    padding: 10px; }
    @media (min-width: 1281px) {
      .panel.left-panel .close, .panel.right-panel .close {
        display: none; } }
    .panel.left-panel .close:hover, .panel.right-panel .close:hover {
      opacity: 0.6;
      text-decoration: none; }
  .panel.left-panel .panel-title, .panel.right-panel .panel-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #0c3268;
    height: 80px;
    letter-spacing: 1.5px;
    line-height: 80px;
    padding-left: 24px;
    text-transform: uppercase; }
  .panel.left-panel .panel-description, .panel.right-panel .panel-description {
    padding: 0 10px; }
    @media (min-width: 1281px) {
      .panel.left-panel .panel-description, .panel.right-panel .panel-description {
        padding: 0 20px; } }
  .panel.left-panel .panel-main, .panel.right-panel .panel-main {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    .panel.left-panel .panel-main [data-ajax-append], .panel.right-panel .panel-main [data-ajax-append] {
      height: 100%;
      width: 100%; }

.panel.left-panel {
  height: 100%;
  left: 0;
  width: 0; }
  @media (min-width: 1281px) {
    .panel.left-panel {
      height: 0;
      top: 0;
      width: 100%; } }

.panel.right-panel {
  height: 100%;
  right: 0;
  width: 0; }
  @media (min-width: 1281px) {
    .panel.right-panel {
      height: 0;
      right: auto;
      top: 0;
      width: 100%; } }
  .panel.right-panel .close {
    top: 25px; }
  .panel.right-panel .panel-title {
    height: 44px;
    line-height: 44px;
    margin-top: 24px; }
  .panel.right-panel .panel-main {
    overflow-y: auto; }

[data-subpanel] {
  display: none;
  height: 100%; }
  [data-subpanel] .scroll-container {
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 80px);
    overflow-y: auto; }
    @media (min-width: 1281px) {
      [data-subpanel] .scroll-container {
        height: auto;
        overflow-y: visible; } }
  [data-subpanel] .panel-header-actions {
    font-size: 15px;
    font-size: 0.9375rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px #dcdcdc solid;
    height: 80px;
    padding-left: 24px; }
    [data-subpanel] .panel-header-actions span {
      cursor: pointer; }
    [data-subpanel] .panel-header-actions i {
      font-size: 18px;
      font-size: 1.125rem; }
      [data-subpanel] .panel-header-actions i.icon-search {
        margin-left: 16px;
        vertical-align: middle; }
  [data-subpanel] .sub-menu {
    padding: 32px 24px; }
    [data-subpanel] .sub-menu .account-logged-in,
    [data-subpanel] .sub-menu .account-logged-out,
    [data-subpanel] .sub-menu .cart {
      margin-bottom: 24px; }
    [data-subpanel] .sub-menu .cart a,
    [data-subpanel] .sub-menu span {
      font-size: 18px;
      font-size: 1.125rem;
      display: inline-block;
      text-transform: uppercase; }
      [data-subpanel] .sub-menu .cart a[data-section='miniaccount'],
      [data-subpanel] .sub-menu span[data-section='miniaccount'] {
        color: #0c3268;
        cursor: pointer; }
    [data-subpanel] .sub-menu a {
      margin-right: 8px; }
    [data-subpanel] .sub-menu .cart-empty {
      display: none; }
    [data-subpanel] .sub-menu .links-list a {
      font-size: 14px;
      font-size: 0.875rem;
      color: #9d9d9d; }
    [data-subpanel] .sub-menu .accordion-wrapper .accordion-toggle {
      padding: 0;
      margin-bottom: 24px; }
      [data-subpanel] .sub-menu .accordion-wrapper .accordion-toggle h4 {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: 0.9375rem; }
      [data-subpanel] .sub-menu .accordion-wrapper .accordion-toggle:after {
        z-index: 1;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        font-size: 13px;
        font-size: 0.8125rem;
        content: '\e928';
        position: absolute;
        top: 3px; }
    [data-subpanel] .sub-menu .accordion-wrapper.open .accordion-toggle:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    [data-subpanel] .sub-menu .accordion-wrapper ul {
      line-height: 24px; }
      [data-subpanel] .sub-menu .accordion-wrapper ul.links-list {
        line-height: 40px; }
    [data-subpanel] .sub-menu .account-logged-in {
      display: none; }
      [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper li {
        display: block;
        padding: 0 0 16px 8px; }
        [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper li.last {
          padding: 16px 0 0 8px; }
        [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper li a {
          font-size: 14px;
          font-size: 0.875rem;
          color: #9d9d9d;
          text-transform: uppercase; }
      [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper.open .accordion-toggle span, [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper.open .accordion-toggle:after {
        color: #0c3268; }

@media (min-width: 1281px) {
  [data-subpanel='search'] .scroll-container {
    height: 100%; } }

[data-subpanel='search'] .panel-header-actions {
  border-bottom: 0; }

#search {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: relative;
  overflow: hidden;
  top: 0;
  width: 100%; }
  @media (min-width: 1281px) {
    #search {
      height: 100%;
      overflow: visible; } }
  #search #search-mini-form {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    z-index: 2;
    position: relative; }

#search #search-mini-form {
  z-index: 2;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  max-width: 1328px;
  margin: 0 auto; }
  @media (min-width: 1281px) {
    #search #search-mini-form {
      padding-left: 64px;
      padding-right: 64px; }
      #search #search-mini-form,
      #search #search-mini-form > .row,
      #search .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#search-mini-form > div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #search .tax#search-mini-form > div {
        height: 100%; }
      #search #search-mini-form .col-filters,
      #search #search-mini-form .col-input {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
                align-content: center; } }
  #search #search-mini-form .col-filters {
    opacity: 0;
    visibility: hidden; }
  #search #search-mini-form .form-search {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: relative;
    margin: 0 24px; }
    @media (min-width: 1281px) {
      #search #search-mini-form .form-search {
        width: 85%;
        padding: 0;
        margin: 0; } }
    #search #search-mini-form .form-search .fake-placeholder {
      font-size: 18px;
      font-size: 1.125rem;
      z-index: 1;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      color: rgba(157, 157, 157, 0.5); }
      #search #search-mini-form .form-search .fake-placeholder span {
        display: inline-block;
        line-height: 40px; }
        @media (min-width: 1281px) {
          #search #search-mini-form .form-search .fake-placeholder span {
            line-height: 50px; } }
      #search #search-mini-form .form-search .fake-placeholder .text {
        color: #0c3268;
        position: relative;
        padding-left: 16px; }
        #search #search-mini-form .form-search .fake-placeholder .text .Typewriter__cursor {
          display: none; }
    #search #search-mini-form .form-search input {
      font-size: 18px;
      font-size: 1.125rem;
      z-index: 2;
      position: relative;
      max-width: initial;
      height: 40px;
      line-height: 40px;
      padding-right: 30px; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search input {
          height: 50px;
          line-height: 50px; } }
    #search #search-mini-form .form-search .loader {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0;
      right: -10px;
      visibility: hidden; }
      #search #search-mini-form .form-search .loader.active {
        opacity: 1;
        visibility: visible; }
      #search #search-mini-form .form-search .loader i {
        position: relative;
        display: block;
        width: 50px;
        height: 10px; }
        #search #search-mini-form .form-search .loader i:before {
          -ms-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          left: 50%;
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          background-color: #0c3268;
          -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          content: '';
          height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
    #search #search-mini-form .form-search.typing .fake-placeholder {
      display: none; }
  #search #search-mini-form .filters-tags {
    padding: 0 24px;
    margin: 12px 0 20px; }
    @media (min-width: 1281px) {
      #search #search-mini-form .filters-tags {
        width: 85%;
        padding: 0; } }
    @media (max-width: 960.98px) {
      #search #search-mini-form .filters-tags {
        scrollbar-3dlight-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-darkshadow-color: #fff;
        scrollbar-face-color: #000;
        scrollbar-highlight-color: #fff;
        scrollbar-shadow-color: #fff;
        scrollbar-track-color: #ccc;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        height: 30px; }
        #search #search-mini-form .filters-tags::-webkit-scrollbar {
          height: 0;
          width: auto; }
        #search #search-mini-form .filters-tags::-webkit-scrollbar-track {
          border-radius: 0;
          -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3); }
        #search #search-mini-form .filters-tags::-webkit-scrollbar-thumb {
          border-radius: 0;
          -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.5);
          background: #000; } }
    #search #search-mini-form .filters-tags .tag {
      opacity: 1;
      padding-bottom: 8px;
      position: relative;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      overflow: hidden;
      width: 0; }
      #search #search-mini-form .filters-tags .tag:last-child .tag-content {
        padding-right: 0; }
        #search #search-mini-form .filters-tags .tag:last-child .tag-content__remove {
          right: 0; }
      #search #search-mini-form .filters-tags .tag .tag-content {
        position: relative;
        display: inline-block;
        padding-right: 8px; }
        #search #search-mini-form .filters-tags .tag .tag-content__value {
          z-index: 2;
          font-size: 12px;
          font-size: 0.75rem;
          position: relative;
          display: block;
          white-space: nowrap;
          padding: 9px 30px 9px 10px;
          min-width: 100px;
          line-height: 1;
          height: 30px;
          text-transform: uppercase;
          color: var(--attr-color, #979797); }
          #search #search-mini-form .filters-tags .tag .tag-content__value:before {
            z-index: 1;
            opacity: 0.3;
            content: '';
            background-color: var(--attr-color, #979797);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
        #search #search-mini-form .filters-tags .tag .tag-content__remove {
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          font-size: 8px;
          font-size: 0.5rem;
          z-index: 2;
          font-weight: 800;
          right: 8px;
          padding: 10px;
          color: var(--attr-color, #979797);
          cursor: pointer; }
  #search #search-mini-form .form-search-filters {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc; }
    @media (min-width: 1281px) {
      #search #search-mini-form .form-search-filters {
        border: 0;
        margin-top: 0;
        margin-left: 15%; } }
    #search #search-mini-form .form-search-filters.has-filter > .btn-search-filter-clean {
      opacity: 1;
      visibility: visible; }
    #search #search-mini-form .form-search-filters.has-filter .form-search-filters__actions {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
    #search #search-mini-form .form-search-filters.open {
      border-bottom-color: transparent; }
      #search #search-mini-form .form-search-filters.open .form-search-filters__mobile-trigger .toggle i {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      #search #search-mini-form .form-search-filters.open > .btn-search-filter-clean {
        opacity: 0;
        visibility: hidden; }
    #search #search-mini-form .form-search-filters > .btn-search-filter-clean {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      opacity: 0;
      visibility: hidden;
      right: 24px;
      line-height: 57px; }
    #search #search-mini-form .form-search-filters__mobile-trigger {
      width: 100%;
      padding: 0 24px; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search-filters__mobile-trigger {
          padding: 0; } }
      #search #search-mini-form .form-search-filters__mobile-trigger:after {
        display: none; }
      #search #search-mini-form .form-search-filters__mobile-trigger .toggle {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: plain-regular;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: 1.5px;
        line-height: 57px;
        text-transform: uppercase; }
        #search #search-mini-form .form-search-filters__mobile-trigger .toggle i {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          font-size: 10px;
          font-size: 0.625rem;
          display: inline-block;
          padding: 0 8px; }
    #search #search-mini-form .form-search-filters__wrapper {
      position: absolute;
      top: 58px;
      width: 100%; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search-filters__wrapper {
          position: relative;
          display: block !important;
          top: 0; } }
    #search #search-mini-form .form-search-filters__filters {
      background-color: #f9f9f9;
      scrollbar-3dlight-color: #fff;
      scrollbar-arrow-color: #fff;
      scrollbar-darkshadow-color: #fff;
      scrollbar-face-color: #000;
      scrollbar-highlight-color: #fff;
      scrollbar-shadow-color: #fff;
      scrollbar-track-color: #ccc;
      padding: 24px;
      padding-bottom: 56px;
      overflow-y: scroll; }
      #search #search-mini-form .form-search-filters__filters::-webkit-scrollbar {
        width: 0; }
      #search #search-mini-form .form-search-filters__filters::-webkit-scrollbar-track {
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3); }
      #search #search-mini-form .form-search-filters__filters::-webkit-scrollbar-thumb {
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.5);
        background: #000; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search-filters__filters {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          background-color: transparent;
          padding: 0;
          overflow-y: visible; } }
      #search #search-mini-form .form-search-filters__filters .product-filter {
        padding-bottom: 52px; }
        @media (min-width: 1281px) {
          #search #search-mini-form .form-search-filters__filters .product-filter {
            padding-bottom: 0; } }
        #search #search-mini-form .form-search-filters__filters .product-filter:not(.filter-color_name) {
          display: none; }
        #search #search-mini-form .form-search-filters__filters .product-filter__title {
          font-size: 13px;
          font-size: 0.8125rem;
          display: block;
          width: 100%;
          text-transform: uppercase;
          letter-spacing: 1.2px; }
          @media (min-width: 1281px) {
            #search #search-mini-form .form-search-filters__filters .product-filter__title {
              padding-bottom: 24px; } }
        #search #search-mini-form .form-search-filters__filters .product-filter__values {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin-bottom: 0; }
          #search #search-mini-form .form-search-filters__filters .product-filter__values li {
            width: 50%;
            padding-top: 20px; }
            @media (min-width: 1281px) {
              #search #search-mini-form .form-search-filters__filters .product-filter__values li {
                padding-top: 4px; } }
            #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              letter-spacing: 1.5px;
              width: 100%; }
              @media (min-width: 1281px) {
                #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:before, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:after, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:before, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:after {
                  left: -16px; } }
              #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:before, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:before {
                font-size: 13px;
                font-size: 0.8125rem;
                border: 0;
                height: 0;
                width: 0; }
              #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:after, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:after {
                border-radius: 100%;
                background-color: #0c3268;
                top: 8px;
                width: 6px;
                height: 6px; }
            #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label {
              color: #b5b5b5;
              padding-left: 0;
              padding-right: 16px; }
            #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label {
              opacity: 1;
              padding-left: 16px; }
              @media (min-width: 1281px) {
                #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label {
                  padding-left: 0; } }
    #search #search-mini-form .form-search-filters__actions {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #search #search-mini-form .form-search-filters__actions .btn {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: 50%;
        min-width: 50%;
        margin: 0;
        cursor: pointer;
        height: 40px;
        line-height: 40px; }
        #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean {
          color: #5c5d5f; }
          #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean, #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean:hover, #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean:active {
            background-color: #fff;
            border-color: #9d9d9d; }

#search {
  height: 100%;
  padding-bottom: 40px; }
  @media (min-width: 1281px) {
    #search {
      padding-bottom: 0; } }
  #search .search-results {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #000;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    z-index: 1;
    padding-bottom: 80px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    #search .search-results::-webkit-scrollbar {
      width: 0; }
    #search .search-results::-webkit-scrollbar-track {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3); }
    #search .search-results::-webkit-scrollbar-thumb {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.5);
      background: #000; }
    @media (min-width: 1281px) {
      #search .search-results {
        background-color: #fff;
        padding-bottom: 40px; }
        #search .search-results.set-height {
          min-height: 70vh; } }
    #search .search-results .listing-results-count,
    #search .search-results .listing-message,
    #search .search-results .listing-grid {
      max-width: 1328px;
      margin: 0 auto; }
      @media (min-width: 1281px) {
        #search .search-results .listing-results-count,
        #search .search-results .listing-message,
        #search .search-results .listing-grid {
          padding: 0 64px; } }
    #search .search-results .listing-results-count {
      margin-top: 80px; }
    @media (min-width: 1281px) {
      #search .search-results .listing-grid {
        max-width: 1360px;
        padding-bottom: 80px; } }
  #search .listing-results-count {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    color: #b5b5b5;
    opacity: 0;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
    @media (max-width: 1280.98px) {
      #search .listing-results-count {
        display: none !important; } }
  #search .listing-message {
    opacity: 0;
    width: 100%;
    visibility: hidden;
    text-transform: uppercase;
    padding: 32px 24px; }
    @media (min-width: 1281px) {
      #search .listing-message {
        padding: 36px 0; } }
  #search .listing-grid {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 24px; }
    @media (min-width: 1281px) {
      #search .listing-grid {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    #search .listing-grid .product {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      opacity: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      max-width: 47%;
      width: 100%;
      margin: 16px 0;
      will-change: transform; }
      @media (min-width: 1281px) {
        #search .listing-grid .product {
          margin: 16px; } }
      #search .listing-grid .product.product-appended {
        opacity: 1; }
      @media (min-width: 1281px) {
        #search .listing-grid .product {
          max-width: 30%; } }
      #search .listing-grid .product figure {
        -webkit-margin-before: 0;
        -webkit-margin-after: 0;
        -webkit-margin-start: 0;
        -webkit-margin-end: 0; }
        #search .listing-grid .product figure .product-box-wrapper {
          padding-bottom: 20px; }
          #search .listing-grid .product figure .product-box-wrapper picture {
            margin-bottom: 0; }
            #search .listing-grid .product figure .product-box-wrapper picture img {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              -webkit-transform: translate(0, 2%);
              -ms-transform: translate(0, 2%);
                  transform: translate(0, 2%); }
              #search .listing-grid .product figure .product-box-wrapper picture img.loaded {
                -webkit-transform: translate(0);
                -ms-transform: translate(0);
                    transform: translate(0); }
        #search .listing-grid .product figure figcaption {
          transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          opacity: 1;
          will-change: opacity; }
          #search .listing-grid .product figure figcaption.product-info {
            position: relative; }
            #search .listing-grid .product figure figcaption.product-info .description {
              display: none; }
              @media (min-width: 1281px) {
                #search .listing-grid .product figure figcaption.product-info .description {
                  display: block; } }
            #search .listing-grid .product figure figcaption.product-info .product-details > div .price-box {
              display: none; }
            #search .listing-grid .product figure figcaption.product-info .product-details > div.price-box {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              margin-top: 8px; }
            @media (min-width: 1281px) {
              #search .listing-grid .product figure figcaption.product-info .product-details > div .price-box {
                display: block; }
              #search .listing-grid .product figure figcaption.product-info .product-details > div.price-box {
                display: none; } }
      #search .listing-grid .product .product-attibute-size {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        opacity: 0;
        font-size: 14px;
        font-size: 0.875rem;
        z-index: -1;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
        #search .listing-grid .product .product-attibute-size ul {
          margin: 0; }
          #search .listing-grid .product .product-attibute-size ul li {
            display: inline-block;
            padding-left: 16px; }
  @media (min-width: 1281px) {
    #search.short-search #search-mini-form {
      height: 100px; }
      #search.short-search #search-mini-form .col-filters {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        opacity: 0 !important; } }

.no-touch #search .listing-grid .product-box-wrapper:hover + figcaption .product-details {
  opacity: 0; }

.no-touch #search .listing-grid .product-box-wrapper:hover + figcaption .product-attibute-size {
  opacity: 1; }

input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='file'] {
  border-radius: 0;
  color: #5c5d5f;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  background-color: rgba(255, 255, 255, 0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 1px solid #979797;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  display: block;
  height: 30px;
  line-height: 30px;
  margin: 0;
  max-width: 100%;
  padding: 0;
  vertical-align: baseline;
  width: 100%; }
  input[type='text']:-webkit-autofill, input[type='text']:-webkit-autofill:hover, input[type='text']:-webkit-autofill:focus, input[type='text']:-webkit-autofill:active, input[type='email']:-webkit-autofill, input[type='email']:-webkit-autofill:hover, input[type='email']:-webkit-autofill:focus, input[type='email']:-webkit-autofill:active, input[type='password']:-webkit-autofill, input[type='password']:-webkit-autofill:hover, input[type='password']:-webkit-autofill:focus, input[type='password']:-webkit-autofill:active, input[type='tel']:-webkit-autofill, input[type='tel']:-webkit-autofill:hover, input[type='tel']:-webkit-autofill:focus, input[type='tel']:-webkit-autofill:active, input[type='file']:-webkit-autofill, input[type='file']:-webkit-autofill:hover, input[type='file']:-webkit-autofill:focus, input[type='file']:-webkit-autofill:active {
    transition: color 9999s ease-out, background-color 9999s ease-out;
    transition-delay: 9999s;
    background-clip: inherit; }
  @media (min-width: 961px) {
    input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='file'] {
      max-width: 500px; } }

input[type='file'] {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #0c3268;
  letter-spacing: 0.2px;
  height: auto;
  line-height: normal;
  padding: 10px 25px;
  margin: 10px 0;
  border: 0;
  cursor: pointer; }
  input[type='file']:hover {
    border-bottom: 0; }

input:focus {
  box-shadow: none;
  outline: 0; }

input:hover {
  border-bottom: 1px solid #979797; }

input.validation-failed {
  border-bottom: 2px solid #c71128; }

.input-box {
  position: relative;
  margin-bottom: 16px; }
  @media (min-width: 481px) {
    .input-box {
      margin-bottom: 24px; } }
  .input-box i.icon-eye, .input-box i.icon-eye-off {
    color: #666;
    font-size: 24px;
    font-size: 1.5rem;
    display: none;
    position: absolute;
    right: 16px;
    top: 18px; }
  .input-box.form-field--is-active input, .input-box.form-field--is-filled input {
    border-bottom: 1px solid #979797; }
    .input-box.form-field--is-active input.validation-failed, .input-box.form-field--is-filled input.validation-failed {
      border-bottom: 2px solid #c71128; }

.touch .input-box .icon-eye,
.touch .input-box .icon-eye-off {
  display: block; }

#onestepcheckout-forgot-table input:-webkit-autofill, #onestepcheckout-forgot-table input:-webkit-autofill:hover, #onestepcheckout-forgot-table input:-webkit-autofill:focus, #onestepcheckout-forgot-table input:-webkit-autofill:active,
#onestepcheckout-login-table input:-webkit-autofill,
#onestepcheckout-login-table input:-webkit-autofill:hover,
#onestepcheckout-login-table input:-webkit-autofill:focus,
#onestepcheckout-login-table input:-webkit-autofill:active {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #000 !important; }

.input-checkbox {
  position: relative;
  margin-bottom: 16px; }
  .input-checkbox .validation-advice {
    padding-left: 32px; }

[type='checkbox']:not(:checked), [type='checkbox']:checked {
  left: -9999px;
  position: absolute; }
  [type='checkbox']:not(:checked) + label, [type='checkbox']:checked + label {
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 32px;
    line-height: 20px; }
    [type='checkbox']:not(:checked) + label:before, [type='checkbox']:not(:checked) + label:after, [type='checkbox']:checked + label:before, [type='checkbox']:checked + label:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      padding: 0; }
    [type='checkbox']:not(:checked) + label:before, [type='checkbox']:checked + label:before {
      border: 1px solid #5c5d5f; }
    [type='checkbox']:not(:checked) + label:after, [type='checkbox']:checked + label:after {
      background-color: #5c5d5f; }

[type='checkbox']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.input-radio {
  position: relative;
  margin-bottom: 16px; }

[type='radio']:not(:checked), [type='radio']:checked {
  left: -9999px;
  position: absolute; }
  [type='radio']:not(:checked) + label, [type='radio']:checked + label {
    letter-spacing: 1px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 32px;
    line-height: 20px; }
    [type='radio']:not(:checked) + label:before, [type='radio']:not(:checked) + label:after, [type='radio']:checked + label:before, [type='radio']:checked + label:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      padding: 0;
      border-radius: 100%; }
    [type='radio']:not(:checked) + label:before, [type='radio']:checked + label:before {
      border: 1px solid #5c5d5f; }
    [type='radio']:not(:checked) + label:after, [type='radio']:checked + label:after {
      background-color: #5c5d5f; }

[type='radio']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type='radio']:checked + label:after {
  background-color: rgba(255, 255, 255, 0);
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  box-shadow: inset 0 0 0 8px #5c5d5f; }

select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  transition: color 9999s ease-out, background-color 9999s ease-out;
  transition-delay: 9999s;
  background-clip: inherit; }

select:focus {
  box-shadow: none;
  outline: 0; }

.select-wrap {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 100%;
  height: 30px;
  margin-bottom: 16px; }
  .select-wrap.hide-before:before {
    display: none; }
  .select-wrap:before {
    z-index: 3;
    color: #5c5d5f;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    font-family: 'icomoon';
    top: 0;
    right: 8px;
    height: 30px;
    line-height: 30px;
    content: '\e9f8';
    pointer-events: none; }
  .select-wrap select {
    color: #666;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 400;
    z-index: 2;
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    text-transform: uppercase;
    cursor: pointer;
    height: 30px;
    width: 100%;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #979797;
    padding-right: 32px; }
    .select-wrap select::-ms-expand {
      display: none; }
    .select-wrap select:focus {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none; }
      .select-wrap select:focus::-ms-value {
        background: none; }
  .select-wrap label:not([for='region']):not([for='billing:region']):not([for='shipping:region']) {
    display: none; }
  .select-wrap > i {
    display: none; }
  .select-wrap.input-box {
    max-width: unset; }

.selectric-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  -moz-order: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: 100%;
  background: transparent;
  position: relative;
  overflow: hidden;
  border-left: 1px transparent solid;
  border-right: 1px transparent solid;
  border-top: 1px transparent solid; }
  .selectric .label {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 40px 0 12px;
    font-size: 12px;
    line-height: 28px;
    color: #666;
    height: 28px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-transform: uppercase; }
  .selectric .button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    background: none;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-size: 0; }
    .selectric .button:before {
      font-size: 16px;
      font-size: 1rem;
      content: '\e9f8'; }

.selectric-hover .selectric .button {
  color: #a2a2a2; }
  .selectric-hover .selectric .button:after {
    border-top-color: #e3e3e3; }

.selectric-open {
  z-index: 9999;
  background: #fff; }
  .selectric-open .selectric-hide-select {
    display: none; }
  .selectric-open .selectric {
    border-left: 1px #e9e9e9 solid;
    border-right: 1px #e9e9e9 solid;
    border-top: 1px #e9e9e9 solid; }
    .selectric-open .selectric .label {
      padding-left: 12px; }
  .selectric-open .selectric-items {
    display: block;
    border-left: 1px #e9e9e9 solid;
    border-right: 1px #e9e9e9 solid;
    border-bottom: 1px #e9e9e9 solid; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: .5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  -moz-order: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3; }
  .selectric-hide-select,
  .selectric-hide-select select {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    border: 0;
    outline: none;
    padding: 0; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: 0;
      z-index: 1;
      box-sizing: border-box;
      opacity: 0; }
    .selectric-hide-select.selectric-is-native .validation-advice {
      position: absolute;
      bottom: -20px;
      left: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: 0 !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

.selectric-items {
  -moz-order: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: -1;
  padding: 10px 0;
  border-left: 1px transparent solid;
  border-right: 1px transparent solid;
  border-bottom: 1px transparent solid; }
  .selectric-items .placeholder {
    display: none; }
  .selectric-items .selectric-scroll {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #5c5d5f;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    height: 100%;
    overflow: auto; }
    .selectric-items .selectric-scroll::-webkit-scrollbar {
      width: 6px; }
    .selectric-items .selectric-scroll::-webkit-scrollbar-track {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    .selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
      background: #5c5d5f; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul,
  .selectric-items li {
    font-size: 13px;
    font-size: 0.8125rem;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    display: block;
    padding: 5px 12px;
    color: #666;
    cursor: pointer; }
    .selectric-items li:hover, .selectric-items li.selected, .selectric-items li.highlighted {
      color: #0c3268; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

textarea {
  background-color: rgba(255, 255, 255, 0);
  width: 100%;
  border: 1px solid #979797; }
  textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active {
    transition: color 9999s ease-out, background-color 9999s ease-out;
    transition-delay: 9999s;
    background-clip: inherit; }
  textarea:focus {
    box-shadow: none;
    outline: 0; }

.input-box {
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .input-box label {
    font-size: 12px;
    font-size: 0.75rem;
    color: #666;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    left: 0;
    line-height: 11px;
    margin: 0;
    position: absolute;
    text-transform: uppercase;
    top: 8px; }
    .input-box label:first-letter {
      text-transform: uppercase; }
    .input-box label em {
      display: none; }
  .input-box.form-field--is-active label, .input-box.form-field--is-filled label {
    font-size: 11px;
    font-size: 0.6875rem;
    opacity: 0.6;
    top: -4px; }

.block-account .panel-main {
  scrollbar-3dlight-color: #fff;
  scrollbar-arrow-color: #fff;
  scrollbar-darkshadow-color: #fff;
  scrollbar-face-color: #000;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-track-color: #ccc;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }
  .block-account .panel-main::-webkit-scrollbar {
    width: 4px; }
  .block-account .panel-main::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
  .block-account .panel-main::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
    background: #000; }

.block-account .block-logged-out {
  padding: 32px 32px 0; }
  @media (min-width: 481px) {
    .block-account .block-logged-out {
      padding: 48px 64px 0; } }
  .block-account .block-logged-out .btn {
    width: 100%; }
  .block-account .block-logged-out .divisor {
    margin: 8px 0;
    position: relative;
    text-align: center;
    width: 100%; }
    .block-account .block-logged-out .divisor span {
      font-size: 11px;
      font-size: 0.6875rem;
      color: #8b8b8b;
      background-color: #fff;
      padding: 0 16px;
      position: relative; }
    .block-account .block-logged-out .divisor:before {
      background-color: #8b8b8b;
      opacity: 0.4;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      top: 12px;
      width: 100%; }
  .block-account .block-logged-out .password-recover {
    font-size: 11px;
    font-size: 0.6875rem;
    padding: 8px;
    text-align: right; }
    .block-account .block-logged-out .password-recover a {
      color: #8b8b8b; }
  .block-account .block-logged-out .login {
    margin-bottom: 88px; }
  .block-account .block-logged-out .register > span {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    display: inline-block;
    padding-bottom: 24px; }
  .block-account .block-logged-out .register p {
    color: #666;
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 24px; }

.block-logged-in .block-account {
  max-width: none;
  padding: 0; }

.block-logged-in li a {
  color: #9d9d9d;
  display: inline-block;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  text-transform: uppercase;
  position: relative; }
  .block-logged-in li a:after {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 0;
    will-change: width; }
  .no-touch .block-logged-in li a:hover {
    color: #0c3268;
    text-decoration: none; }
    @media (min-width: 961px) {
      .no-touch .block-logged-in li a:hover:after {
        width: 100%; } }

.block-logged-in li.last a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  margin-top: 8px; }

body.account-side #main .account-nav-block li ul li:last-child a {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  color: #0c3268; }
  @media (min-width: 961px) {
    body.account-side #main .account-nav-block li ul li:last-child a {
      margin-top: 56px; } }

body.account-side #main .my-account h2,
body.account-side #main .my-account h3 {
  color: #5c5d5f;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal; }

body.account-side #main .my-account .box {
  margin: 0; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .box {
      margin: 0 0 48px; } }
  @media (min-width: 1281px) {
    body.account-side #main .my-account .box {
      margin: 0 20px 48px; } }
  @media (min-width: 481px) {
    body.account-side #main .my-account .box--has-link .page-title {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center; } }
  body.account-side #main .my-account .box--has-link .page-title a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0c3268;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative; }
  body.account-side #main .my-account .box.welcome-msg {
    margin: 0 0 32px; }
    @media (min-width: 1281px) {
      body.account-side #main .my-account .box.welcome-msg {
        margin: 0 20px 64px; } }
    body.account-side #main .my-account .box.welcome-msg strong {
      font-weight: normal; }
  body.account-side #main .my-account .box .box-content {
    margin-top: 8px; }
  body.account-side #main .my-account .box .box-link {
    margin-top: 8px; }
    body.account-side #main .my-account .box .box-link a {
      font-size: 12px;
      font-size: 0.75rem;
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      position: relative; }

@media (min-width: 481px) {
  body.account-side #main .my-account .row-boxes {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between; } }

body.account-side #main .my-account .row-boxes .section {
  margin-bottom: 24px; }
  @media (min-width: 481px) {
    body.account-side #main .my-account .row-boxes .section {
      max-width: 45%;
      width: 100%; } }
  body.account-side #main .my-account .row-boxes .section > .box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #d8d8d8;
    height: 100%;
    padding-bottom: 24px;
    margin: 0; }
    @media (min-width: 1281px) {
      body.account-side #main .my-account .row-boxes .section > .box {
        margin: 20px; } }
    body.account-side #main .my-account .row-boxes .section > .box > div {
      width: 100%; }
    body.account-side #main .my-account .row-boxes .section > .box > .item {
      padding-bottom: 10px; }

body.account-side #main .my-account address,
body.account-side #main .my-account p {
  font-size: 12px;
  font-size: 0.75rem; }

body.account-side #main .buttons-set {
  text-align: center;
  margin: 10px 0; }
  @media (min-width: 1281px) {
    body.account-side #main .buttons-set {
      margin: 20px; } }
  @media (min-width: 481px) {
    body.account-side #main .buttons-set {
      text-align: right; }
      body.account-side #main .buttons-set--align-left {
        text-align: left; } }

body.account-side form .fieldset {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0; }
  @media (min-width: 481px) {
    body.account-side form .fieldset {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  body.account-side form .fieldset .fieldset {
    margin: 0; }
  @media (min-width: 1281px) {
    body.account-side form .fieldset {
      margin: 20px; } }
  body.account-side form .fieldset h3 {
    width: 100%;
    margin-bottom: 32px; }
  body.account-side form .fieldset > .input-box {
    width: 100%; }
    @media (min-width: 481px) {
      body.account-side form .fieldset > .input-box {
        max-width: 45%; } }
    body.account-side form .fieldset > .input-box em {
      display: none; }
    body.account-side form .fieldset > .input-box.select-wrap {
      border-bottom: 1px solid #979797; }
      body.account-side form .fieldset > .input-box.select-wrap:before {
        display: none; }
      body.account-side form .fieldset > .input-box.select-wrap .selectric .label {
        margin: 0 40px 0 0; }
  body.account-side form .fieldset .flag-wrapper {
    width: 100%;
    margin: 8px 0; }

body.paypal-express-review #order-detail-head .accordion-wrapper,
body.paypal-express-review #order-detail .accordion-wrapper,
body.paypal-express-review #my-orders-table .accordion-wrapper, body.account-side #order-detail-head .accordion-wrapper,
body.account-side #order-detail .accordion-wrapper,
body.account-side #my-orders-table .accordion-wrapper {
  border: 1px solid #979797;
  margin-bottom: 16px; }
  body.paypal-express-review #order-detail-head .accordion-wrapper .accordion-toggle,
  body.paypal-express-review #order-detail .accordion-wrapper .accordion-toggle,
  body.paypal-express-review #my-orders-table .accordion-wrapper .accordion-toggle, body.account-side #order-detail-head .accordion-wrapper .accordion-toggle,
  body.account-side #order-detail .accordion-wrapper .accordion-toggle,
  body.account-side #my-orders-table .accordion-wrapper .accordion-toggle {
    line-height: initial; }
    body.paypal-express-review #order-detail-head .accordion-wrapper .accordion-toggle:after,
    body.paypal-express-review #order-detail .accordion-wrapper .accordion-toggle:after,
    body.paypal-express-review #my-orders-table .accordion-wrapper .accordion-toggle:after, body.account-side #order-detail-head .accordion-wrapper .accordion-toggle:after,
    body.account-side #order-detail .accordion-wrapper .accordion-toggle:after,
    body.account-side #my-orders-table .accordion-wrapper .accordion-toggle:after {
      right: 16px;
      top: 10px; }
  body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul,
  body.paypal-express-review #order-detail .accordion-wrapper .accordion ul,
  body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul, body.account-side #order-detail-head .accordion-wrapper .accordion ul,
  body.account-side #order-detail .accordion-wrapper .accordion ul,
  body.account-side #my-orders-table .accordion-wrapper .accordion ul {
    padding: 24px 16px; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul, body.account-side #order-detail-head .accordion-wrapper .accordion ul,
      body.account-side #order-detail .accordion-wrapper .accordion ul,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul {
        padding: 32px 16px; } }
    body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li,
    body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li,
    body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li, body.account-side #order-detail-head .accordion-wrapper .accordion ul li,
    body.account-side #order-detail .accordion-wrapper .accordion ul li,
    body.account-side #my-orders-table .accordion-wrapper .accordion ul li {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 8px 0 16px; }
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li:first-child,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li:first-child,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li:first-child, body.account-side #order-detail-head .accordion-wrapper .accordion ul li:first-child,
      body.account-side #order-detail .accordion-wrapper .accordion ul li:first-child,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul li:first-child {
        padding-top: 0; }
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li:last-child,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li:last-child,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li:last-child, body.account-side #order-detail-head .accordion-wrapper .accordion ul li:last-child,
      body.account-side #order-detail .accordion-wrapper .accordion ul li:last-child,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul li:last-child {
        padding-bottom: 0; }
      @media (min-width: 961px) {
        body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li,
        body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li,
        body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li, body.account-side #order-detail-head .accordion-wrapper .accordion ul li,
        body.account-side #order-detail .accordion-wrapper .accordion ul li,
        body.account-side #my-orders-table .accordion-wrapper .accordion ul li {
          padding: 0; } }
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li .box,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li .box,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li .box, body.account-side #order-detail-head .accordion-wrapper .accordion ul li .box,
      body.account-side #order-detail .accordion-wrapper .accordion ul li .box,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul li .box {
        margin: 0; }
        body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li .box h4,
        body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li .box h4,
        body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li .box h4, body.account-side #order-detail-head .accordion-wrapper .accordion ul li .box h4,
        body.account-side #order-detail .accordion-wrapper .accordion ul li .box h4,
        body.account-side #my-orders-table .accordion-wrapper .accordion ul li .box h4 {
          font-size: 15px;
          font-size: 0.9375rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 700; }
        body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li .box address,
        body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li .box address,
        body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li .box address, body.account-side #order-detail-head .accordion-wrapper .accordion ul li .box address,
        body.account-side #order-detail .accordion-wrapper .accordion ul li .box address,
        body.account-side #my-orders-table .accordion-wrapper .accordion ul li .box address {
          margin: 0; }

body.paypal-express-review #order-detail-head .detail-row,
body.paypal-express-review #order-detail .detail-row,
body.paypal-express-review #my-orders-table .detail-row, body.account-side #order-detail-head .detail-row,
body.account-side #order-detail .detail-row,
body.account-side #my-orders-table .detail-row {
  margin-top: 48px; }
  body.paypal-express-review #order-detail-head .detail-row li,
  body.paypal-express-review #order-detail .detail-row li,
  body.paypal-express-review #my-orders-table .detail-row li, body.account-side #order-detail-head .detail-row li,
  body.account-side #order-detail .detail-row li,
  body.account-side #my-orders-table .detail-row li {
    margin-bottom: 24px; }
  body.paypal-express-review #order-detail-head .detail-row h4,
  body.paypal-express-review #order-detail .detail-row h4,
  body.paypal-express-review #my-orders-table .detail-row h4, body.account-side #order-detail-head .detail-row h4,
  body.account-side #order-detail .detail-row h4,
  body.account-side #my-orders-table .detail-row h4 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700; }

body.paypal-express-review #order-detail-head .order-head,
body.paypal-express-review #order-detail .order-head,
body.paypal-express-review #my-orders-table .order-head, body.account-side #order-detail-head .order-head,
body.account-side #order-detail .order-head,
body.account-side #my-orders-table .order-head {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 16px;
  text-transform: uppercase;
  display: none; }
  body.customer-account-index #my-orders-table .order-head {
    display: block; }
  @media (min-width: 961px) {
    body.paypal-express-review #order-detail-head .order-head,
    body.paypal-express-review #order-detail .order-head,
    body.paypal-express-review #my-orders-table .order-head, body.account-side #order-detail-head .order-head,
    body.account-side #order-detail .order-head,
    body.account-side #my-orders-table .order-head {
      display: block; } }
  @media (min-width: 481px) {
    body.paypal-express-review #order-detail-head .order-head__products-row,
    body.paypal-express-review #order-detail .order-head__products-row,
    body.paypal-express-review #my-orders-table .order-head__products-row, body.account-side #order-detail-head .order-head__products-row,
    body.account-side #order-detail .order-head__products-row,
    body.account-side #my-orders-table .order-head__products-row {
      display: block; } }
  body.paypal-express-review #order-detail-head .order-head--padding,
  body.paypal-express-review #order-detail .order-head--padding,
  body.paypal-express-review #my-orders-table .order-head--padding, body.account-side #order-detail-head .order-head--padding,
  body.account-side #order-detail .order-head--padding,
  body.account-side #my-orders-table .order-head--padding {
    padding: 20px 0; }
    @media (min-width: 1281px) {
      body.paypal-express-review #order-detail-head .order-head--padding,
      body.paypal-express-review #order-detail .order-head--padding,
      body.paypal-express-review #my-orders-table .order-head--padding, body.account-side #order-detail-head .order-head--padding,
      body.account-side #order-detail .order-head--padding,
      body.account-side #my-orders-table .order-head--padding {
        padding: 20px 0;
        margin: 0 20px; }
        .awrma-customer-rma-new2.account-side #my-orders-table .order-head--padding {
          margin: 0; } }
  body.paypal-express-review #order-detail-head .order-head__history,
  body.paypal-express-review #order-detail .order-head__history,
  body.paypal-express-review #my-orders-table .order-head__history, body.account-side #order-detail-head .order-head__history,
  body.account-side #order-detail .order-head__history,
  body.account-side #my-orders-table .order-head__history {
    border-bottom: 1px solid #979797; }
    body.paypal-express-review #order-detail-head .order-head__history .row div:last-child, body.paypal-express-review #order-detail-head .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail-head .order-head__history .tax > div div:last-child,
    body.paypal-express-review #order-detail .order-head__history .row div:last-child,
    body.paypal-express-review #order-detail .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail .order-head__history .tax > div div:last-child,
    body.paypal-express-review #my-orders-table .order-head__history .row div:last-child,
    body.paypal-express-review #my-orders-table .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #my-orders-table .order-head__history .tax > div div:last-child, body.account-side #order-detail-head .order-head__history .row div:last-child, body.account-side #order-detail-head .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail-head .order-head__history .tax > div div:last-child,
    body.account-side #order-detail .order-head__history .row div:last-child,
    body.account-side #order-detail .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail .order-head__history .tax > div div:last-child,
    body.account-side #my-orders-table .order-head__history .row div:last-child,
    body.account-side #my-orders-table .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #my-orders-table .order-head__history .tax > div div:last-child {
      text-align: right; }
  body.paypal-express-review #order-detail-head .order-head__detail,
  body.paypal-express-review #order-detail .order-head__detail,
  body.paypal-express-review #my-orders-table .order-head__detail, body.account-side #order-detail-head .order-head__detail,
  body.account-side #order-detail .order-head__detail,
  body.account-side #my-orders-table .order-head__detail {
    border: 1px solid #979797;
    margin-bottom: 24px;
    padding: 24px;
    display: block; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .order-head__detail,
      body.paypal-express-review #order-detail .order-head__detail,
      body.paypal-express-review #my-orders-table .order-head__detail, body.account-side #order-detail-head .order-head__detail,
      body.account-side #order-detail .order-head__detail,
      body.account-side #my-orders-table .order-head__detail {
        margin-bottom: 32px; } }
  body.paypal-express-review #order-detail-head .order-head .row div, body.paypal-express-review #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail-head .order-head .tax > div div,
  body.paypal-express-review #order-detail .order-head .row div,
  body.paypal-express-review #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail .order-head .tax > div div,
  body.paypal-express-review #my-orders-table .order-head .row div,
  body.paypal-express-review #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #my-orders-table .order-head .tax > div div, body.account-side #order-detail-head .order-head .row div, body.account-side #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail-head .order-head .tax > div div,
  body.account-side #order-detail .order-head .row div,
  body.account-side #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail .order-head .tax > div div,
  body.account-side #my-orders-table .order-head .row div,
  body.account-side #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #my-orders-table .order-head .tax > div div {
    padding: 8px 0; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .order-head .row div, body.paypal-express-review #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail-head .order-head .tax > div div,
      body.paypal-express-review #order-detail .order-head .row div,
      body.paypal-express-review #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail .order-head .tax > div div,
      body.paypal-express-review #my-orders-table .order-head .row div,
      body.paypal-express-review #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #my-orders-table .order-head .tax > div div, body.account-side #order-detail-head .order-head .row div, body.account-side #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail-head .order-head .tax > div div,
      body.account-side #order-detail .order-head .row div,
      body.account-side #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail .order-head .tax > div div,
      body.account-side #my-orders-table .order-head .row div,
      body.account-side #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #my-orders-table .order-head .tax > div div {
        padding: 0; } }

body.paypal-express-review #order-detail-head .products-row,
body.paypal-express-review #order-detail .products-row,
body.paypal-express-review #my-orders-table .products-row, body.account-side #order-detail-head .products-row,
body.account-side #order-detail .products-row,
body.account-side #my-orders-table .products-row {
  padding: 0; }
  @media (min-width: 1281px) {
    body.paypal-express-review #order-detail-head .products-row,
    body.paypal-express-review #order-detail .products-row,
    body.paypal-express-review #my-orders-table .products-row, body.account-side #order-detail-head .products-row,
    body.account-side #order-detail .products-row,
    body.account-side #my-orders-table .products-row {
      padding: 0 20px; } }
  body.paypal-express-review #order-detail-head .products-row .product-row,
  body.paypal-express-review #order-detail .products-row .product-row,
  body.paypal-express-review #my-orders-table .products-row .product-row, body.account-side #order-detail-head .products-row .product-row,
  body.account-side #order-detail .products-row .product-row,
  body.account-side #my-orders-table .products-row .product-row {
    border-bottom: 1px solid #979797;
    padding: 20px 0; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .products-row .product-row,
      body.paypal-express-review #order-detail .products-row .product-row,
      body.paypal-express-review #my-orders-table .products-row .product-row, body.account-side #order-detail-head .products-row .product-row,
      body.account-side #order-detail .products-row .product-row,
      body.account-side #my-orders-table .products-row .product-row {
        border-top: 0;
        padding: 20px 0; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .info-block,
    body.paypal-express-review #order-detail .products-row .product-row .info-block,
    body.paypal-express-review #my-orders-table .products-row .product-row .info-block, body.account-side #order-detail-head .products-row .product-row .info-block,
    body.account-side #order-detail .products-row .product-row .info-block,
    body.account-side #my-orders-table .products-row .product-row .info-block {
      max-width: 70%;
      width: 100%; }
      @media (min-width: 481px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .info-block,
        body.paypal-express-review #order-detail .products-row .product-row .info-block,
        body.paypal-express-review #my-orders-table .products-row .product-row .info-block, body.account-side #order-detail-head .products-row .product-row .info-block,
        body.account-side #order-detail .products-row .product-row .info-block,
        body.account-side #my-orders-table .products-row .product-row .info-block {
          max-width: none; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .image-block,
    body.paypal-express-review #order-detail .products-row .product-row .image-block,
    body.paypal-express-review #my-orders-table .products-row .product-row .image-block, body.account-side #order-detail-head .products-row .product-row .image-block,
    body.account-side #order-detail .products-row .product-row .image-block,
    body.account-side #my-orders-table .products-row .product-row .image-block {
      max-width: 30%;
      width: 100%; }
      @media (min-width: 481px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .image-block,
        body.paypal-express-review #order-detail .products-row .product-row .image-block,
        body.paypal-express-review #my-orders-table .products-row .product-row .image-block, body.account-side #order-detail-head .products-row .product-row .image-block,
        body.account-side #order-detail .products-row .product-row .image-block,
        body.account-side #my-orders-table .products-row .product-row .image-block {
          max-width: none; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .item,
    body.paypal-express-review #order-detail .products-row .product-row .item,
    body.paypal-express-review #my-orders-table .products-row .product-row .item, body.account-side #order-detail-head .products-row .product-row .item,
    body.account-side #order-detail .products-row .product-row .item,
    body.account-side #my-orders-table .products-row .product-row .item {
      padding: 4px 0; }
      @media (min-width: 1281px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .item,
        body.paypal-express-review #order-detail .products-row .product-row .item,
        body.paypal-express-review #my-orders-table .products-row .product-row .item, body.account-side #order-detail-head .products-row .product-row .item,
        body.account-side #order-detail .products-row .product-row .item,
        body.account-side #my-orders-table .products-row .product-row .item {
          padding: 0; } }
      @media (max-width: 480.98px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .item,
        body.paypal-express-review #order-detail .products-row .product-row .item,
        body.paypal-express-review #my-orders-table .products-row .product-row .item, body.account-side #order-detail-head .products-row .product-row .item,
        body.account-side #order-detail .products-row .product-row .item,
        body.account-side #my-orders-table .products-row .product-row .item {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-flex-direction: row;
          flex-direction: row;
          -ms-flex-align: start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          align-items: flex-start;
          -ms-flex-pack: justify;
          -moz-justify-content: space-between;
          -webkit-justify-content: space-between;
          justify-content: space-between; } }
      body.paypal-express-review #order-detail-head .products-row .product-row .item .label,
      body.paypal-express-review #order-detail .products-row .product-row .item .label,
      body.paypal-express-review #my-orders-table .products-row .product-row .item .label, body.account-side #order-detail-head .products-row .product-row .item .label,
      body.account-side #order-detail .products-row .product-row .item .label,
      body.account-side #my-orders-table .products-row .product-row .item .label {
        text-transform: uppercase; }
        @media (min-width: 481px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .item .label.hidden-sm-up,
          body.paypal-express-review #order-detail .products-row .product-row .item .label.hidden-sm-up,
          body.paypal-express-review #my-orders-table .products-row .product-row .item .label.hidden-sm-up, body.account-side #order-detail-head .products-row .product-row .item .label.hidden-sm-up,
          body.account-side #order-detail .products-row .product-row .item .label.hidden-sm-up,
          body.account-side #my-orders-table .products-row .product-row .item .label.hidden-sm-up {
            display: none; } }
      body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details,
      body.paypal-express-review #order-detail .products-row .product-row .item.info .details,
      body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details, body.account-side #order-detail-head .products-row .product-row .item.info .details,
      body.account-side #order-detail .products-row .product-row .item.info .details,
      body.account-side #my-orders-table .products-row .product-row .item.info .details {
        padding: 0 0 16px; }
        @media (min-width: 481px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details,
          body.paypal-express-review #order-detail .products-row .product-row .item.info .details,
          body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details, body.account-side #order-detail-head .products-row .product-row .item.info .details,
          body.account-side #order-detail .products-row .product-row .item.info .details,
          body.account-side #my-orders-table .products-row .product-row .item.info .details {
            padding: 0 8px; } }
        body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details .product-name,
        body.paypal-express-review #order-detail .products-row .product-row .item.info .details .product-name,
        body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details .product-name, body.account-side #order-detail-head .products-row .product-row .item.info .details .product-name,
        body.account-side #order-detail .products-row .product-row .item.info .details .product-name,
        body.account-side #my-orders-table .products-row .product-row .item.info .details .product-name {
          font-size: 14px;
          font-size: 0.875rem;
          text-transform: uppercase; }
        body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details p,
        body.paypal-express-review #order-detail .products-row .product-row .item.info .details p,
        body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details p, body.account-side #order-detail-head .products-row .product-row .item.info .details p,
        body.account-side #order-detail .products-row .product-row .item.info .details p,
        body.account-side #my-orders-table .products-row .product-row .item.info .details p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          padding: 0 8px 8px 0; }
      body.paypal-express-review #order-detail-head .products-row .product-row .item .value,
      body.paypal-express-review #order-detail .products-row .product-row .item .value,
      body.paypal-express-review #my-orders-table .products-row .product-row .item .value, body.account-side #order-detail-head .products-row .product-row .item .value,
      body.account-side #order-detail .products-row .product-row .item .value,
      body.account-side #my-orders-table .products-row .product-row .item .value {
        text-transform: uppercase; }
        @media (max-width: 480.98px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .item .value,
          body.paypal-express-review #order-detail .products-row .product-row .item .value,
          body.paypal-express-review #my-orders-table .products-row .product-row .item .value, body.account-side #order-detail-head .products-row .product-row .item .value,
          body.account-side #order-detail .products-row .product-row .item .value,
          body.account-side #my-orders-table .products-row .product-row .item .value {
            max-width: 50%;
            text-align: right; } }
      @media (min-width: 961px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .item.status,
        body.paypal-express-review #order-detail .products-row .product-row .item.status,
        body.paypal-express-review #my-orders-table .products-row .product-row .item.status, body.account-side #order-detail-head .products-row .product-row .item.status,
        body.account-side #order-detail .products-row .product-row .item.status,
        body.account-side #my-orders-table .products-row .product-row .item.status {
          text-align: right; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .actions,
    body.paypal-express-review #order-detail .products-row .product-row .actions,
    body.paypal-express-review #my-orders-table .products-row .product-row .actions, body.account-side #order-detail-head .products-row .product-row .actions,
    body.account-side #order-detail .products-row .product-row .actions,
    body.account-side #my-orders-table .products-row .product-row .actions {
      text-align: right;
      padding-top: 20px; }
      body.paypal-express-review #order-detail-head .products-row .product-row .actions span,
      body.paypal-express-review #order-detail .products-row .product-row .actions span,
      body.paypal-express-review #my-orders-table .products-row .product-row .actions span, body.account-side #order-detail-head .products-row .product-row .actions span,
      body.account-side #order-detail .products-row .product-row .actions span,
      body.account-side #my-orders-table .products-row .product-row .actions span {
        display: none; }
        @media (min-width: 481px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .actions span,
          body.paypal-express-review #order-detail .products-row .product-row .actions span,
          body.paypal-express-review #my-orders-table .products-row .product-row .actions span, body.account-side #order-detail-head .products-row .product-row .actions span,
          body.account-side #order-detail .products-row .product-row .actions span,
          body.account-side #my-orders-table .products-row .product-row .actions span {
            display: inline-block; } }
      body.paypal-express-review #order-detail-head .products-row .product-row .actions .btn,
      body.paypal-express-review #order-detail .products-row .product-row .actions .btn,
      body.paypal-express-review #my-orders-table .products-row .product-row .actions .btn, body.account-side #order-detail-head .products-row .product-row .actions .btn,
      body.account-side #order-detail .products-row .product-row .actions .btn,
      body.account-side #my-orders-table .products-row .product-row .actions .btn {
        position: relative;
        display: inline-block; }
        @media (max-width: 480.98px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .actions .btn,
          body.paypal-express-review #order-detail .products-row .product-row .actions .btn,
          body.paypal-express-review #my-orders-table .products-row .product-row .actions .btn, body.account-side #order-detail-head .products-row .product-row .actions .btn,
          body.account-side #order-detail .products-row .product-row .actions .btn,
          body.account-side #my-orders-table .products-row .product-row .actions .btn {
            float: right;
            clear: both;
            margin-bottom: 8px; } }
    @media (min-width: 481px) {
      body.paypal-express-review #order-detail-head .products-row .product-row .subtotal .value,
      body.paypal-express-review #order-detail .products-row .product-row .subtotal .value,
      body.paypal-express-review #my-orders-table .products-row .product-row .subtotal .value, body.account-side #order-detail-head .products-row .product-row .subtotal .value,
      body.account-side #order-detail .products-row .product-row .subtotal .value,
      body.account-side #my-orders-table .products-row .product-row .subtotal .value {
        width: 100%; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .subtotal .price-incl-tax,
    body.paypal-express-review #order-detail .products-row .product-row .subtotal .price-incl-tax,
    body.paypal-express-review #my-orders-table .products-row .product-row .subtotal .price-incl-tax, body.account-side #order-detail-head .products-row .product-row .subtotal .price-incl-tax,
    body.account-side #order-detail .products-row .product-row .subtotal .price-incl-tax,
    body.account-side #my-orders-table .products-row .product-row .subtotal .price-incl-tax {
      text-align: right;
      width: 100%; }

body.paypal-express-review .summary-order, body.account-side .summary-order {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin: 24px 0;
  padding: 0; }
  @media (min-width: 961px) {
    body.paypal-express-review .summary-order, body.account-side .summary-order {
      padding: 0 20px; } }
  body.paypal-express-review .summary-order .contain, body.account-side .summary-order .contain {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    max-width: 500px;
    width: 100%; }
    body.paypal-express-review .summary-order .contain > .row, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div, body.account-side .summary-order .contain > .row, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 8px 0;
      width: 100%; }
      @media (min-width: 481px) {
        body.paypal-express-review .summary-order .contain > .row, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div, body.account-side .summary-order .contain > .row, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div {
          -ms-flex-pack: end;
          -moz-justify-content: flex-end;
          -webkit-justify-content: flex-end;
          justify-content: flex-end;
          width: auto; }
          body.paypal-express-review .summary-order .contain > .row div, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div div, body.account-side .summary-order .contain > .row div, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div div {
            padding-left: 8px; }
            body.paypal-express-review .summary-order .contain > .row div.value, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div.value, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div div.value, body.account-side .summary-order .contain > .row div.value, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div.value, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div div.value {
              min-width: 100px; } }
      body.paypal-express-review .summary-order .contain > .row .label, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div .label, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div .label, body.account-side .summary-order .contain > .row .label, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div .label, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div .label {
        text-transform: uppercase; }

.zendext-ticket-history .tickets-head__history {
  border-bottom: 1px solid #979797; }

.zendext-ticket-history .product-row a {
  position: relative;
  display: inline-block;
  margin-top: 20px; }

.zendext-ticket-history .product-row .col-subject {
  padding-right: 8px; }

.zendext-ticket-history .product-row .row > div, .zendext-ticket-history .product-row .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .zendext-ticket-history .product-row .tax > div > div {
  padding-bottom: 8px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .zendext-ticket-history .product-row .row > div, .zendext-ticket-history .product-row .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .zendext-ticket-history .product-row .tax > div > div {
      padding-bottom: 0; } }

.zendext-ticket-view .ticket-details__comment {
  padding: 24px 0 48px; }

@media (max-width: 1280.98px) {
  .zendext-ticket-view .box {
    margin-bottom: 48px !important; } }

.wishlist-index-index .order-head {
  border-bottom: 1px solid #979797; }

.wishlist-index-index .product-row .btn-link-underline {
  position: relative;
  display: inline-block;
  text-transform: uppercase; }

.wishlist-index-index .product-row .add-to-cart {
  margin-top: 20px; }
  @media (min-width: 481px) {
    .wishlist-index-index .product-row .add-to-cart {
      margin-top: 0; } }

.aw-rma #my-rmas-table .actions,
.awrma-guest #my-rmas-table .actions {
  text-align: right;
  padding-top: 20px !important; }
  .aw-rma #my-rmas-table .actions .btn,
  .awrma-guest #my-rmas-table .actions .btn {
    position: relative;
    display: inline-block; }

.aw-rma .box,
.awrma-guest .box {
  margin: 0; }
  @media (min-width: 961px) {
    .aw-rma .box,
    .awrma-guest .box {
      margin: 0 0 48px; } }
  @media (min-width: 1281px) {
    .aw-rma .box,
    .awrma-guest .box {
      margin: 0 20px 48px; } }

.aw-rma .required,
.awrma-guest .required {
  display: none; }

.aw-rma .intro-request,
.awrma-guest .intro-request {
  margin-bottom: 48px; }
  .aw-rma .intro-request .username,
  .awrma-guest .intro-request .username {
    text-transform: capitalize; }
  .aw-rma .intro-request.intro-fieldset,
  .awrma-guest .intro-request.intro-fieldset {
    margin: 10px 0; }
    @media (min-width: 1281px) {
      .aw-rma .intro-request.intro-fieldset,
      .awrma-guest .intro-request.intro-fieldset {
        margin: 20px; } }

.aw-rma .container--with-margin,
.awrma-guest .container--with-margin {
  margin: 10px 0; }
  @media (min-width: 1281px) {
    .aw-rma .container--with-margin,
    .awrma-guest .container--with-margin {
      margin: 20px; } }

.aw-rma .loading-wrapper,
.awrma-guest .loading-wrapper {
  position: relative;
  top: 0;
  display: block;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%; }
  .aw-rma .loading-wrapper #awrma-items-loading > div,
  .awrma-guest .loading-wrapper #awrma-items-loading > div {
    height: 15vh; }
    .aw-rma .loading-wrapper #awrma-items-loading > div .loading,
    .awrma-guest .loading-wrapper #awrma-items-loading > div .loading {
      display: block; }

.aw-rma .form-list .product-row .label-warning a,
.awrma-guest .form-list .product-row .label-warning a {
  color: #0c3268;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  background-image: linear-gradient(0, #0c3268, #0c3268);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  padding-bottom: 2px; }
  .aw-rma .form-list .product-row .label-warning a:hover,
  .awrma-guest .form-list .product-row .label-warning a:hover {
    background-size: 100% 1px; }

.aw-rma .form-wrapper,
.awrma-guest .form-wrapper {
  width: 100%; }
  @media (min-width: 481px) {
    .aw-rma .form-wrapper > div,
    .awrma-guest .form-wrapper > div {
      padding-right: 16px; }
      .aw-rma .form-wrapper > div.last,
      .awrma-guest .form-wrapper > div.last {
        padding-right: 0; } }

.aw-rma .rma-checkbox,
.awrma-guest .rma-checkbox {
  text-transform: uppercase;
  padding-bottom: 16px; }

.aw-rma .new-rma-request,
.awrma-guest .new-rma-request {
  text-align: center;
  margin: 20px; }
  @media (min-width: 481px) {
    .aw-rma .new-rma-request,
    .awrma-guest .new-rma-request {
      text-align: right; } }
  .aw-rma .new-rma-request a:hover,
  .awrma-guest .new-rma-request a:hover {
    color: #fff; }

.aw-rma .section-intro,
.awrma-guest .section-intro {
  font-size: 16px;
  font-size: 1rem; }

.aw-rma .awrma-account.awrma-account--confirm .buttons-set.button-holder,
.awrma-guest .awrma-account.awrma-account--confirm .buttons-set.button-holder {
  margin-top: 30px; }

.aw-rma .awrma-account .page-title,
.awrma-guest .awrma-account .page-title {
  text-align: left;
  margin-top: 60px; }
  .aw-rma .awrma-account .page-title h4,
  .awrma-guest .awrma-account .page-title h4 {
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
    margin-bottom: 25px; }

.aw-rma .row-header,
.awrma-guest .row-header {
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  padding: 20px 25px;
  display: none; }
  @media (min-width: 961px) {
    .aw-rma .row-header,
    .awrma-guest .row-header {
      display: block;
      margin-top: 55px; } }

.aw-rma .row-products,
.awrma-guest .row-products {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  padding: 25px 0;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .aw-rma .row-products,
    .awrma-guest .row-products {
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 25px; } }
  @media (max-width: 480.98px) {
    .aw-rma .row-products > div,
    .awrma-guest .row-products > div {
      max-width: 40%; }
      .aw-rma .row-products > div:first-child, .aw-rma .row-products > div:last-child,
      .awrma-guest .row-products > div:first-child,
      .awrma-guest .row-products > div:last-child {
        max-width: 30%; } }
  @media (min-width: 961px) {
    .aw-rma .row-products div,
    .awrma-guest .row-products div {
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center; }
      .aw-rma .row-products div .size-label,
      .aw-rma .row-products div .qty-label,
      .awrma-guest .row-products div .size-label,
      .awrma-guest .row-products div .qty-label {
        display: none; } }
  .aw-rma .row-products .item-selection input[type='checkbox']:checked, .aw-rma .row-products .item-selection input[type='checkbox']:not(:checked),
  .awrma-guest .row-products .item-selection input[type='checkbox']:checked,
  .awrma-guest .row-products .item-selection input[type='checkbox']:not(:checked) {
    position: relative;
    text-indent: initial;
    -webkit-appearance: checkbox;
    left: auto; }
  @media (max-width: 480.98px) {
    .aw-rma .row-products .item-selection,
    .awrma-guest .row-products .item-selection {
      width: 20%; } }
  @media (max-width: 480.98px) {
    .aw-rma .row-products .image,
    .awrma-guest .row-products .image {
      width: 80%; } }
  .aw-rma .row-products .image img,
  .awrma-guest .row-products .image img {
    width: 100%;
    max-width: none; }
    @media (min-width: 961px) {
      .aw-rma .row-products .image img,
      .awrma-guest .row-products .image img {
        width: auto;
        max-width: 100%; } }
  .aw-rma .row-products .color-swatch,
  .awrma-guest .row-products .color-swatch {
    text-transform: uppercase; }
    .aw-rma .row-products .color-swatch span,
    .awrma-guest .row-products .color-swatch span {
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-right: 10px;
      vertical-align: text-bottom; }
  .aw-rma .row-products .info,
  .awrma-guest .row-products .info {
    padding-left: 0; }
    @media (min-width: 961px) {
      .aw-rma .row-products .info,
      .awrma-guest .row-products .info {
        padding-left: 2%; } }
    .aw-rma .row-products .info i,
    .awrma-guest .row-products .info i {
      font-size: 25px;
      font-size: 1.5625rem; }
    .aw-rma .row-products .info .product-name,
    .awrma-guest .row-products .info .product-name {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300;
      font-size: 16px;
      font-size: 1rem;
      text-transform: none;
      margin-top: 0;
      margin-bottom: 20px; }
      @media (min-width: 961px) {
        .aw-rma .row-products .info .product-name,
        .awrma-guest .row-products .info .product-name {
          margin-top: 20px;
          margin-bottom: 0; } }
    .aw-rma .row-products .info .row, .aw-rma .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .info .tax > div,
    .awrma-guest .row-products .info .row,
    .awrma-guest .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .info .tax > div {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      @media (min-width: 961px) {
        .aw-rma .row-products .info .row, .aw-rma .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .info .tax > div,
        .awrma-guest .row-products .info .row,
        .awrma-guest .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div,
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .info .tax > div {
          -ms-flex-pack: start;
          -moz-justify-content: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; } }
    .aw-rma .row-products .info .preorder,
    .awrma-guest .row-products .info .preorder {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      padding: 3px 12px;
      display: inline-block;
      border: 1px #000 solid; }
  .aw-rma .row-products .item-price,
  .awrma-guest .row-products .item-price {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .aw-rma .row-products .qty,
  .awrma-guest .row-products .qty {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 961px) {
      .aw-rma .row-products .qty,
      .awrma-guest .row-products .qty {
        padding: 0;
        margin-bottom: 0;
        border: 0; } }
  .aw-rma .row-products .detail,
  .awrma-guest .row-products .detail {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: none;
    font-weight: normal; }
  .aw-rma .row-products .value,
  .awrma-guest .row-products .value {
    padding-left: 10px;
    text-align: right;
    font-weight: normal; }
  @media (max-width: 960.98px) {
    .aw-rma .row-products .last-col > .row, .aw-rma .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.last-col > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .tax.last-col > div,
    .awrma-guest .row-products .last-col > .row,
    .awrma-guest .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.last-col > div,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .tax.last-col > div {
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media (max-width: 480.98px) {
    .aw-rma .row-products .col-qty .qty-label,
    .awrma-guest .row-products .col-qty .qty-label {
      width: 30%; }
    .aw-rma .row-products .col-qty .qty,
    .awrma-guest .row-products .col-qty .qty {
      width: 70%; } }
  .aw-rma .row-products .col-info,
  .awrma-guest .row-products .col-info {
    padding-left: 4%; }
    @media (min-width: 961px) {
      .aw-rma .row-products .col-info,
      .awrma-guest .row-products .col-info {
        padding-left: 0; } }
    @media (max-width: 960.98px) {
      .aw-rma .row-products .col-info > .row > div, .aw-rma .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.col-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .tax.col-info > div > div,
      .awrma-guest .row-products .col-info > .row > div,
      .awrma-guest .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.col-info > div > div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .tax.col-info > div > div {
        margin-bottom: 10px; } }

.aw-rma .products-row,
.awrma-guest .products-row {
  width: 100%; }
  @media (min-width: 1281px) {
    .aw-rma .products-row,
    .awrma-guest .products-row {
      padding: 0 20px;
      margin: 0; }
      .aw-rma .products-row[data-tpl='default_requested'],
      .awrma-guest .products-row[data-tpl='default_requested'] {
        width: auto; }
      .awrma-customer-rma-new2 #main .buttons-set {
        margin-right: 0;
        width: 100%; }
      .awrma-customer-rma-new2 .products-row {
        width: calc(100% - 40px);
        padding: 0 !important; }
      .awrma-customer-rma-new .products-row {
        width: calc(100% - 40px);
        padding: 0 !important; } }
  .aw-rma .products-row .item.item--no-item p,
  .awrma-guest .products-row .item.item--no-item p {
    font-size: 16px;
    font-size: 1rem;
    padding: 20px 25px; }

.aw-rma .awrma_already_rma,
.awrma-guest .awrma_already_rma {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  font-family: neuzeit-grotesk, sans-serif;
  text-transform: uppercase; }

.aw-rma .awrma-items-form label,
.awrma-guest .awrma-items-form label {
  text-transform: uppercase; }

.aw-rma .awrma-items-form .col-qty,
.awrma-guest .awrma-items-form .col-qty {
  max-width: 80px; }

.aw-rma .awrma-items-form .screenshot-container,
.awrma-guest .awrma-items-form .screenshot-container {
  text-align: left;
  margin-top: 48px; }
  .aw-rma .awrma-items-form .screenshot-container label,
  .awrma-guest .awrma-items-form .screenshot-container label {
    display: block; }

.aw-rma .awrma-items-form .addscreenshot,
.awrma-guest .awrma-items-form .addscreenshot {
  text-transform: uppercase;
  display: inline-block;
  margin: 16px 0; }

@media (max-width: 960.98px) {
  .aw-rma .awrma-items-form .awrma-items-form-details,
  .awrma-guest .awrma-items-form .awrma-items-form-details {
    padding-top: 16px; } }

.aw-rma .additionalinfo-container,
.aw-rma .additionalinfo-container .input-box,
.awrma-guest .additionalinfo-container,
.awrma-guest .additionalinfo-container .input-box {
  height: 100%; }

.aw-rma .row-request,
.awrma-guest .row-request {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  height: 80px;
  padding: 0;
  border-top: 1px #000 solid; }
  .aw-rma .row-request span,
  .awrma-guest .row-request span {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 400; }
  .aw-rma .row-request a,
  .awrma-guest .row-request a {
    text-decoration: underline; }
  @media (max-width: 1280.98px) {
    .aw-rma .row-request,
    .awrma-guest .row-request {
      overflow-y: hidden;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap;
      width: 100%;
      display: block;
      padding: 0; }
      .aw-rma .row-request > div,
      .awrma-guest .row-request > div {
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 100%;
        width: auto;
        margin: 0 10px; } }

.aw-rma .button-holder,
.awrma-guest .button-holder {
  margin: 30px 0;
  text-align: center; }
  @media (min-width: 481px) {
    .aw-rma .button-holder,
    .awrma-guest .button-holder {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  @media (min-width: 1281px) {
    .aw-rma .button-holder,
    .awrma-guest .button-holder {
      margin: 30px 20px; } }
  .aw-rma .button-holder .btn,
  .awrma-guest .button-holder .btn {
    width: 100%; }
    @media (min-width: 481px) {
      .aw-rma .button-holder .btn,
      .awrma-guest .button-holder .btn {
        width: auto; } }
  .aw-rma .button-holder a,
  .awrma-guest .button-holder a {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 23px; }
    @media (min-width: 961px) {
      .aw-rma .button-holder a,
      .awrma-guest .button-holder a {
        margin-top: 0; } }

.aw-rma .title,
.aw-rma .inner-title,
.awrma-guest .title,
.awrma-guest .inner-title {
  text-transform: uppercase; }

.aw-rma .item_refund_fields label,
.awrma-guest .item_refund_fields label {
  text-transform: uppercase; }

.aw-rma .refund_fields,
.awrma-guest .refund_fields {
  padding-top: 20px; }

.aw-rma .title,
.awrma-guest .title {
  text-transform: uppercase;
  padding: 20px 0; }

.aw-rma .inner-title,
.awrma-guest .inner-title {
  padding: 20px 0; }

.aw-rma .info-title,
.awrma-guest .info-title {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px; }

.aw-rma .txt,
.awrma-guest .txt {
  font-size: 16px;
  font-size: 1rem;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  line-height: 28px; }
  .aw-rma .txt p,
  .awrma-guest .txt p {
    font-size: 16px;
    font-size: 1rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    line-height: 28px; }

.aw-rma .notes,
.awrma-guest .notes {
  padding: 20px 0; }

.aw-rma .awrma-paymentmethod-bank,
.awrma-guest .awrma-paymentmethod-bank {
  margin: 10px 0; }
  @media (min-width: 1281px) {
    .aw-rma .awrma-paymentmethod-bank,
    .awrma-guest .awrma-paymentmethod-bank {
      margin: 20px; } }
  .aw-rma .awrma-paymentmethod-bank .box,
  .awrma-guest .awrma-paymentmethod-bank .box {
    margin: 0 0 48px; }
  .aw-rma .awrma-paymentmethod-bank .fieldset,
  .awrma-guest .awrma-paymentmethod-bank .fieldset {
    margin: 20px 0; }
  .aw-rma .awrma-paymentmethod-bank .required,
  .awrma-guest .awrma-paymentmethod-bank .required {
    text-align: left !important; }

.aw-rma #awrma-shipping-choice,
.awrma-guest #awrma-shipping-choice {
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9; }
  .aw-rma #awrma-shipping-choice #shipping-methods,
  .awrma-guest #awrma-shipping-choice #shipping-methods {
    margin-top: 10px; }
  .aw-rma #awrma-shipping-choice .method,
  .awrma-guest #awrma-shipping-choice .method {
    padding: 5px 0; }

.aw-rma .summary.summary--totals-confirm,
.awrma-guest .summary.summary--totals-confirm {
  text-align: right;
  margin: 20px 0;
  padding-top: 40px;
  width: 100%; }
  @media (min-width: 1281px) {
    .aw-rma .summary.summary--totals-confirm,
    .awrma-guest .summary.summary--totals-confirm {
      margin: 20px;
      width: calc(100% - 40px); } }

.aw-rma .steps,
.awrma-guest .steps {
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 20px 0 0; }
  @media (min-width: 481px) {
    .aw-rma .steps,
    .awrma-guest .steps {
      margin: 20px 0 50px; } }
  .aw-rma .steps > div,
  .awrma-guest .steps > div {
    margin-bottom: 30px;
    width: 100%; }
    @media (min-width: 481px) {
      .aw-rma .steps > div,
      .awrma-guest .steps > div {
        margin-bottom: 0;
        max-width: 48%; } }
  .aw-rma .steps .wrapper,
  .awrma-guest .steps .wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 1px solid #000;
    height: 100%;
    padding: 20px 0; }
    .aw-rma .steps .wrapper.left,
    .awrma-guest .steps .wrapper.left {
      text-align: left; }
    .aw-rma .steps .wrapper.right,
    .awrma-guest .steps .wrapper.right {
      text-align: right; }
  .aw-rma .steps .inner-wrapper,
  .awrma-guest .steps .inner-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    width: 100%; }
    .aw-rma .steps .inner-wrapper p,
    .awrma-guest .steps .inner-wrapper p {
      display: block;
      width: 100%; }
  .aw-rma .steps p,
  .aw-rma .steps a,
  .awrma-guest .steps p,
  .awrma-guest .steps a {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px; }

#awrmaNew .content,
#awrmaConfirmOverlay .content {
  text-align: center;
  padding: 32px;
  padding-top: 48px; }

#awrmaNew .close,
#awrmaConfirmOverlay .close {
  right: 16px;
  top: 16px; }

#awrmaNew .buttons-set,
#awrmaConfirmOverlay .buttons-set {
  margin-bottom: 0; }
  #awrmaNew .buttons-set > div,
  #awrmaConfirmOverlay .buttons-set > div {
    padding: 0 10px;
    text-align: center; }
    #awrmaNew .buttons-set > div .btn,
    #awrmaConfirmOverlay .buttons-set > div .btn {
      min-width: 180px; }

.awrma-guest .form-wrapper {
  margin: 0 auto; }
  @media (min-width: 961px) {
    .awrma-guest .form-wrapper {
      width: 70%; } }
  @media (min-width: 481px) {
    .awrma-guest .form-wrapper .padd {
      padding: 0 8px; } }
  @media (min-width: 481px) {
    .awrma-guest .form-wrapper .buttons-set {
      padding: 0 8px; } }

#mini-wishlist {
  background-color: #fff;
  display: block;
  padding: 10px;
  width: 100%; }
  @media (min-width: 1281px) {
    #mini-wishlist {
      padding: 20px; } }
  #mini-wishlist form .actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #mini-wishlist .block-title {
    font-size: 16px;
    font-size: 1rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    color: #5c5d5f; }
  #mini-wishlist ul.mini-product-list {
    overflow-y: auto; }
  #mini-wishlist li.item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    list-style: none;
    padding: 10px 0; }
    #mini-wishlist li.item .product-image {
      padding-right: 10px; }
      #mini-wishlist li.item .product-image img {
        border: 1px solid #e9e9e9;
        max-width: none;
        width: 100%; }
    #mini-wishlist li.item .product-details > p {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      padding: 5px 0; }
      #mini-wishlist li.item .product-details > p.product-name {
        padding-top: 0; }
        #mini-wishlist li.item .product-details > p.product-name a {
          color: #5c5d5f;
          text-transform: none; }
      #mini-wishlist li.item .product-details > p.price-wrap > strong {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700;
        color: #000; }
      #mini-wishlist li.item .product-details > p > span {
        color: #868686;
        padding-right: 10px; }
      #mini-wishlist li.item .product-details > p > strong {
        color: #868686;
        font-weight: normal;
        padding-right: 10px; }
    #mini-wishlist li.item .product-details .actions-button {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      #mini-wishlist li.item .product-details .actions-button .btn-remove {
        color: #868686;
        font-size: 12px;
        font-size: 0.75rem;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 400;
        height: 20px;
        letter-spacing: 0;
        line-height: normal;
        text-transform: none; }
  #mini-wishlist .actions {
    margin: 0 auto;
    text-align: center; }

form {
  display: block;
  width: 100%; }

.btn {
  font-size: 12px;
  font-size: 0.75rem;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  cursor: pointer;
  display: inline-block;
  height: 50px;
  line-height: 48px;
  min-width: 200px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto; }
  .btn:focus {
    box-shadow: none;
    outline: 0;
    text-decoration: none; }
  .btn:hover {
    text-decoration: none; }
  .btn i,
  .btn span {
    color: inherit; }
  .btn span span {
    position: relative; }
  .btn i {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 48px;
    margin-bottom: 1px;
    vertical-align: middle; }
    .btn i.right {
      float: right; }
    .btn i.left {
      float: left; }
  .btn--is-loading {
    position: relative; }
    .btn--is-loading span {
      opacity: 0; }
    .btn--is-loading:after {
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      background-color: #eceff3;
      -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      content: '';
      height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  body.isIE11 .btn-link {
    height: auto;
    line-height: normal; }

.btn-default {
  color: #fff;
  background-color: #0c3268;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #0c3268;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default:hover {
    background-color: #0c3268;
    opacity: 0.8;
    border: 1px solid #0c3268; }
    .btn-default:hover, .btn-default:hover i, .btn-default:hover span {
      color: #fff; }
  body.no-touch .btn-default:active {
    background-color: #0c3268;
    color: #fff;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default:active, body.no-touch .btn-default:active i, body.no-touch .btn-default:active span {
      color: #fff; }
  .btn-default.disabled {
    opacity: .5; }

.btn-default-disabled {
  color: #fff;
  background-color: #9d9d9d;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #9d9d9d;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-disabled:hover {
    background-color: #9d9d9d;
    opacity: 0.8;
    border: 1px solid #9d9d9d; }
    .btn-default-disabled:hover, .btn-default-disabled:hover i, .btn-default-disabled:hover span {
      color: #fff; }
  body.no-touch .btn-default-disabled:active {
    background-color: #9d9d9d;
    color: #fff;
    border: 1px solid #9d9d9d; }
    body.no-touch .btn-default-disabled:active, body.no-touch .btn-default-disabled:active i, body.no-touch .btn-default-disabled:active span {
      color: #fff; }
  .btn-default-disabled.disabled {
    opacity: .5; }

.btn-default-light {
  color: #0c3268;
  background-color: #eceff3;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #eceff3;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-light:hover {
    background-color: #eceff3;
    opacity: 0.8;
    border: 1px solid #eceff3; }
    .btn-default-light:hover, .btn-default-light:hover i, .btn-default-light:hover span {
      color: #0c3268; }
  body.no-touch .btn-default-light:active {
    background-color: #eceff3;
    color: #0c3268;
    border: 1px solid #eceff3; }
    body.no-touch .btn-default-light:active, body.no-touch .btn-default-light:active i, body.no-touch .btn-default-light:active span {
      color: #0c3268; }
  .btn-default-light.disabled {
    opacity: .5; }

.btn-empty {
  color: #0c3268;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 0;
  margin: 0;
  padding: 0;
  letter-spacing: 1.5px; }
  .btn-empty:hover {
    opacity: 0.8;
    border: 0; }
    .btn-empty:hover, .btn-empty:hover i, .btn-empty:hover span {
      color: #0c3268; }
  body.no-touch .btn-empty:active {
    color: #0c3268;
    border: 0; }
    body.no-touch .btn-empty:active, body.no-touch .btn-empty:active i, body.no-touch .btn-empty:active span {
      color: #0c3268; }
  .btn-empty.disabled {
    opacity: .5; }

.btn-default-reverse {
  color: #5c5d5f;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #fff;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-reverse:hover {
    background-color: #5c5d5f;
    opacity: 0.8;
    border: 1px solid #5c5d5f; }
    .btn-default-reverse:hover, .btn-default-reverse:hover i, .btn-default-reverse:hover span {
      color: #fff; }
  body.no-touch .btn-default-reverse:active {
    background-color: #0c3268;
    color: #5c5d5f;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default-reverse:active, body.no-touch .btn-default-reverse:active i, body.no-touch .btn-default-reverse:active span {
      color: #fff; }
  .btn-default-reverse.disabled {
    opacity: .5; }

.btn-default-reverse-bordered {
  color: #0c3268;
  background-color: transparent;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #0c3268;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-reverse-bordered:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #0c3268; }
    .btn-default-reverse-bordered:hover, .btn-default-reverse-bordered:hover i, .btn-default-reverse-bordered:hover span {
      color: #0c3268; }
  body.no-touch .btn-default-reverse-bordered:active {
    background-color: #fff;
    color: #0c3268;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default-reverse-bordered:active, body.no-touch .btn-default-reverse-bordered:active i, body.no-touch .btn-default-reverse-bordered:active span {
      color: #0c3268; }
  .btn-default-reverse-bordered.disabled {
    opacity: .5; }

.btn-default-reverse-bordered-white {
  color: #0c3268;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #0c3268;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-reverse-bordered-white:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #0c3268; }
    .btn-default-reverse-bordered-white:hover, .btn-default-reverse-bordered-white:hover i, .btn-default-reverse-bordered-white:hover span {
      color: #0c3268; }
  body.no-touch .btn-default-reverse-bordered-white:active {
    background-color: #fff;
    color: #0c3268;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default-reverse-bordered-white:active, body.no-touch .btn-default-reverse-bordered-white:active i, body.no-touch .btn-default-reverse-bordered-white:active span {
      color: #0c3268; }
  .btn-default-reverse-bordered-white.disabled {
    opacity: .5; }

.btn-default-disabled-reverse-bordered {
  color: #5c5d5f;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #9d9d9d;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-disabled-reverse-bordered:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #9d9d9d; }
    .btn-default-disabled-reverse-bordered:hover, .btn-default-disabled-reverse-bordered:hover i, .btn-default-disabled-reverse-bordered:hover span {
      color: #5c5d5f; }
  body.no-touch .btn-default-disabled-reverse-bordered:active {
    background-color: #fff;
    color: #5c5d5f;
    border: 1px solid #9d9d9d; }
    body.no-touch .btn-default-disabled-reverse-bordered:active, body.no-touch .btn-default-disabled-reverse-bordered:active i, body.no-touch .btn-default-disabled-reverse-bordered:active span {
      color: #5c5d5f; }
  .btn-default-disabled-reverse-bordered.disabled {
    opacity: .5; }

.btn-grey {
  color: #fff;
  background-color: #eee;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #eee;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 0.2px; }
  .btn-grey:hover {
    background-color: #eee;
    opacity: 0.8;
    border: 1px solid #eee; }
    .btn-grey:hover, .btn-grey:hover i, .btn-grey:hover span {
      color: #fff; }
  body.no-touch .btn-grey:active {
    background-color: #eee;
    color: #fff;
    border: 1px solid #eee; }
    body.no-touch .btn-grey:active, body.no-touch .btn-grey:active i, body.no-touch .btn-grey:active span {
      color: #fff; }
  .btn-grey.disabled {
    opacity: .5; }

.btn-light {
  color: #5c5d5f;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #5c5d5f;
  margin: 10px 0;
  padding: 0 10px;
  letter-spacing: 2.2px; }
  .btn-light:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #5c5d5f; }
    .btn-light:hover, .btn-light:hover i, .btn-light:hover span {
      color: #5c5d5f; }
  .btn-light.disabled {
    opacity: .5; }

.btn-link {
  color: #0c3268;
  background-color: transparent;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 800;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 0;
  min-width: auto;
  height: initial;
  line-height: initial;
  letter-spacing: 1.5px; }
  .btn-link:hover {
    opacity: 0.8; }
    .btn-link:hover, .btn-link:hover i, .btn-link:hover span {
      color: #0c3268; }
  .btn-link i {
    float: left; }
  .btn-link i {
    font-size: 11px;
    font-size: 0.6875rem; }
  .btn-link.disabled {
    opacity: .5; }

.btn-link-underline {
  color: #0c3268;
  background-color: transparent;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 800;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 0;
  min-width: auto;
  height: initial;
  line-height: initial;
  letter-spacing: 1.5px;
  background-image: linear-gradient(0, #0c3268, #0c3268);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  padding-bottom: 2px; }
  .btn-link-underline:hover {
    opacity: 0.8; }
    .btn-link-underline:hover, .btn-link-underline:hover i, .btn-link-underline:hover span {
      color: #0c3268; }
  .btn-link-underline i {
    float: left; }
  .btn-link-underline i {
    font-size: 11px;
    font-size: 0.6875rem; }
  .btn-link-underline:hover {
    background-size: 0 1px; }
  .btn-link-underline.disabled {
    opacity: .5; }

.btn-add-to-cart {
  color: #fff;
  background-color: #5c5d5f;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #5c5d5f;
  margin: 0;
  padding: 0 25px;
  letter-spacing: 2.2px; }
  .btn-add-to-cart:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #5c5d5f; }
    .btn-add-to-cart:hover, .btn-add-to-cart:hover i, .btn-add-to-cart:hover span {
      color: #666; }
  .btn-add-to-cart.disabled {
    opacity: .5; }

.btn-fb-login {
  color: #fff;
  background-color: #4267b2;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #4267b2;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 0.2px; }
  .btn-fb-login:hover {
    background-color: #4267b2;
    opacity: 0.8;
    border: 1px solid #4267b2; }
    .btn-fb-login:hover, .btn-fb-login:hover i, .btn-fb-login:hover span {
      color: #fff; }
  .btn-fb-login.disabled {
    opacity: .5; }

.buttons-set .back-link {
  float: left;
  margin-top: 10px; }
  .buttons-set .back-link + .btn {
    float: right; }

@media (min-width: 1281px) {
  [data-subpanel='minicart'] .panel-header {
    display: none; } }

[data-subpanel='minicart'] #mini-cart {
  margin: 0 auto;
  max-width: 1568px;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }
  @media (min-width: 1281px) {
    [data-subpanel='minicart'] #mini-cart {
      padding: 0 64px;
      overflow-y: hidden; } }
  [data-subpanel='minicart'] #mini-cart .title {
    color: #363636;
    padding: 0 24px;
    text-transform: uppercase; }
    @media (min-width: 1281px) {
      [data-subpanel='minicart'] #mini-cart .title {
        text-align: center; }
        [data-subpanel='minicart'] #mini-cart .title:not(.empty) {
          display: none; } }
    [data-subpanel='minicart'] #mini-cart .title .grand-total {
      opacity: 0.4;
      padding-left: 9.6px; }
  [data-subpanel='minicart'] #mini-cart .product-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style: none;
    overflow: hidden;
    margin-bottom: 0; }
    @media (min-width: 1281px) {
      [data-subpanel='minicart'] #mini-cart .product-list {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        border-right: 1px #e2e2e2 solid;
        padding-bottom: 24px;
        padding-left: 72px; } }
    [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      top: 100%;
      width: 20px;
      height: 20px;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow::before {
        font-size: 14px;
        font-size: 0.875rem; }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow.slick-prev {
        left: initial;
        right: calc(36px + 20px); }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow.slick-next {
        right: 36px; }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow.slick-disabled {
        opacity: .3; }
    [data-subpanel='minicart'] #mini-cart .product-list li {
      position: relative;
      padding: 32px 32px 16px;
      width: 100%; }
      @media (min-width: 1281px) {
        [data-subpanel='minicart'] #mini-cart .product-list li {
          width: 50%;
          min-width: 50%;
          padding: 0 36px 0 0; } }
      [data-subpanel='minicart'] #mini-cart .product-list li:hover .product-details a.btn-remove {
        opacity: 1;
        visibility: visible; }
      @media (min-width: 1281px) {
        [data-subpanel='minicart'] #mini-cart .product-list li .item {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      [data-subpanel='minicart'] #mini-cart .product-list li .product-image {
        display: block;
        text-align: center;
        max-width: 205px;
        margin: 0 auto; }
        @media (min-width: 1281px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-image {
            text-align: left;
            width: 60%;
            max-width: 180px; } }
        @media (min-width: 1441px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-image {
            width: 50%;
            max-width: 205px; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-image img {
          width: 100%;
          opacity: 1 !important; }
      [data-subpanel='minicart'] #mini-cart .product-list li .product-details {
        padding: 24px 0 0;
        text-align: center;
        white-space: normal; }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details .product-details-wrapper {
          position: relative; }
        @media (min-width: 1281px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details {
            padding: 24px 0 0 16px;
            text-align: left; } }
        @media (min-width: 1441px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details {
            padding: 48px 0 0 16px; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details a {
          color: #0c3268;
          font-size: 13px;
          font-size: 0.8125rem;
          letter-spacing: 1.5px;
          margin: 0 auto 24px;
          text-decoration: none;
          text-transform: uppercase; }
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details a.btn-remove {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 700;
            margin: 0;
            opacity: 1;
            visibility: visible;
            height: 18px; }
            @media (min-width: 1281px) {
              [data-subpanel='minicart'] #mini-cart .product-list li .product-details a.btn-remove {
                font-size: 13px;
                font-size: 0.8125rem;
                position: absolute;
                top: 100%;
                opacity: 0;
                visibility: hidden; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-message {
          font-size: 12px;
          font-size: 0.75rem;
          color: #c71128;
          border: 1px #c71128 solid;
          padding: 10px;
          margin-bottom: 10px;
          line-height: 15px; }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-name {
          color: #0c3268;
          font-size: 13px;
          font-size: 0.8125rem;
          letter-spacing: 1.5px;
          margin: 0;
          text-decoration: none;
          text-transform: uppercase;
          font-family: Chap-Regular; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-name {
              max-width: 80%; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-description {
          display: none;
          margin-bottom: 0; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-description {
              line-height: 150%;
              display: block;
              padding: 4px 0;
              opacity: .5;
              max-width: 70%; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-line {
          color: #9d9d9d;
          font-size: 12px;
          font-size: 0.75rem;
          letter-spacing: 1.5px;
          text-transform: uppercase; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-line {
              margin: 0; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option {
          color: #5c5d5f;
          font-size: 12px;
          font-size: 0.75rem;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          margin-bottom: 0; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option {
              opacity: .5; } }
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option .item-option__label {
            display: none; }
            @media (min-width: 1281px) {
              [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option .item-option__label {
                display: inline-block; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details .price-box {
          line-height: 24px; }
          @media (min-width: 1441px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details .price-box {
              width: auto; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details .product-options {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 16px; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details .product-options {
              display: block; } }

[data-subpanel='minicart'] .mini-cart-actions {
  background-color: #f9f9f9;
  padding: 24px 0 0 56px; }
  @media (max-width: 1280.98px) {
    [data-subpanel='minicart'] .mini-cart-actions {
      border-top: 1px #dcdcdc solid;
      padding: 24px;
      width: 100%; } }
  @media (min-width: 1441px) {
    [data-subpanel='minicart'] .mini-cart-actions {
      padding: 48px 0 0 56px; } }
  [data-subpanel='minicart'] .mini-cart-actions .product-count {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.2px;
    margin-bottom: 40px;
    text-transform: uppercase; }
  [data-subpanel='minicart'] .mini-cart-actions .recap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: initial;
    padding: 0 0 16px;
    width: 100%; }
    [data-subpanel='minicart'] .mini-cart-actions .recap strong {
      font-weight: 400; }
    [data-subpanel='minicart'] .mini-cart-actions .recap span {
      font-size: 14px;
      font-size: 0.875rem; }
      [data-subpanel='minicart'] .mini-cart-actions .recap span.free {
        color: #000;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700; }
        [data-subpanel='minicart'] .mini-cart-actions .recap span.free span {
          color: #666;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          text-decoration: line-through; }
    [data-subpanel='minicart'] .mini-cart-actions .recap.total span {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      color: #000; }
  @media (min-width: 1281px) {
    [data-subpanel='minicart'] .mini-cart-actions .buttons {
      margin-top: 64px; } }
  [data-subpanel='minicart'] .mini-cart-actions .buttons button {
    width: 100%; }
    @media (min-width: 1281px) {
      [data-subpanel='minicart'] .mini-cart-actions .buttons button.btn-default-reverse-bordered {
        border: 0; } }

.checkout-cart-index .messages {
  padding: 0 40px; }
  @media (min-width: 1281px) {
    .checkout-cart-index .messages {
      padding: 0 104px; } }

.checkout-cart-index .main-wrapper {
  background-color: #f9f9f9; }

.checkout-cart-index .container--default {
  padding: 0 40px; }
  @media (min-width: 1281px) {
    .checkout-cart-index .container--default {
      padding: 0 104px; } }

.checkout-cart-index .container.page-cart-bottom > .row, .checkout-cart-index .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.container.page-cart-bottom > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .tax.container.page-cart-bottom > div {
  -webkit-flex-wrap: wrap-reverse;
      -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse; }
  @media (min-width: 961px) {
    .checkout-cart-index .container.page-cart-bottom > .row, .checkout-cart-index .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.container.page-cart-bottom > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .tax.container.page-cart-bottom > div {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.checkout-cart-index .cart-header {
  padding-top: 16px;
  padding-bottom: 32px; }
  @media (min-width: 1281px) {
    .checkout-cart-index .cart-header {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .checkout-cart-index .cart-header h1 {
    margin-bottom: 0; }
  .checkout-cart-index .cart-header__messages {
    margin-top: 36px;
    margin-bottom: 0; }
    .checkout-cart-index .cart-header__messages .text-message {
      font-size: 14px;
      font-size: 0.875rem;
      color: #9d9d9d;
      letter-spacing: 0.2px;
      max-width: 600px; }
    .checkout-cart-index .cart-header__messages .preorder-message {
      color: #0c3268;
      max-width: 600px; }
  .checkout-cart-index .cart-header__cart-summary {
    padding-bottom: 48px; }
  .checkout-cart-index .cart-header__cart-count {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 24px; }
  .checkout-cart-index .cart-header__cart-price {
    font-size: 13px;
    font-size: 0.8125rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .checkout-cart-index .cart-header__cart-actions .btn {
    margin: 0; }
    @media (max-width: 960.98px) {
      .checkout-cart-index .cart-header__cart-actions .btn {
        width: 100%; } }
  .checkout-cart-index .cart-header__cart-actions .paypal-or {
    margin: 8px 0;
    text-transform: uppercase;
    display: inline-block; }
    @media (min-width: 961px) {
      .checkout-cart-index .cart-header__cart-actions .paypal-or {
        font-size: 10px;
        font-size: 0.625rem;
        margin: 0; } }
    @media (min-width: 1281px) {
      .checkout-cart-index .cart-header__cart-actions .paypal-or {
        font-size: 12px;
        font-size: 0.75rem;
        margin: 0 8px; } }

.checkout-cart-index .btn-amazon,
.checkout-cart-index .btn-paypal {
  background-color: #eee; }

.checkout-cart-index .btn-amazon {
  padding-top: 2px; }
  .checkout-cart-index .btn-amazon img {
    width: 100px; }

.checkout-cart-index .btn-paypal {
  padding-top: 0; }
  .checkout-cart-index .btn-paypal img {
    width: 65px; }

.checkout-cart-index .cart-checkout-total {
  padding-bottom: 32px; }
  .checkout-cart-index .cart-checkout-total .price {
    font-size: 14px;
    font-size: 0.875rem;
    color: #0c3268; }
  .checkout-cart-index .cart-checkout-total > div {
    width: 50%;
    text-align: right; }
    .checkout-cart-index .cart-checkout-total > div:first-child {
      font-size: 13px;
      font-size: 0.8125rem;
      text-align: left; }
    @media (min-width: 961px) {
      .checkout-cart-index .cart-checkout-total > div:first-child {
        text-align: right; } }

.checkout-table {
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (min-width: 961px) {
    .checkout-table {
      font-size: 14px;
      font-size: 0.875rem; } }
  .checkout-table .row-header {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding: 36px 0 72px; }
  .checkout-table .container-products .row-product {
    color: #666;
    padding-bottom: 32px;
    position: relative;
    border-bottom: 1px solid #d8d8d8; }
    @media (min-width: 961px) {
      .checkout-table .container-products .row-product {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-bottom: 8px;
        border-bottom: 0; } }
    .checkout-table .container-products .row-product:last-child {
      padding-bottom: 44px;
      border-bottom: 0; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product:last-child {
          padding-bottom: 48px; } }
    @media (min-width: 961px) {
      .checkout-table .container-products .row-product > div {
        padding-top: 20px; }
        .checkout-table .container-products .row-product > div:first-child {
          padding-top: 0; } }
    .checkout-table .container-products .row-product__col-info {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__col-info {
          -webkit-flex-flow: row;
              -ms-flex-flow: row;
                  flex-flow: row;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .checkout-table .container-products .row-product__col-info .size-label,
          .checkout-table .container-products .row-product__col-info .qty-label {
            display: none; } }
      @media (max-width: 960.98px) {
        .checkout-table .container-products .row-product__col-info {
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0; }
          .checkout-table .container-products .row-product__col-info > .row > div, .checkout-table .container-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.row-product__col-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-table .container-products .tax.row-product__col-info > div > div {
            margin-bottom: 10px; }
            .checkout-table .container-products .row-product__col-info > .row > div:last-child, .checkout-table .container-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.row-product__col-info > div > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-table .container-products .tax.row-product__col-info > div > div:last-child {
              margin-top: -15px; } }
      .checkout-table .container-products .row-product__col-info .qty-label {
        margin: auto; }
    .checkout-table .container-products .row-product__product-image {
      margin: 16px 0; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__product-image {
          width: 36%;
          margin: 0; } }
      .checkout-table .container-products .row-product__product-image a {
        display: inline-block; }
      .checkout-table .container-products .row-product__product-image picture {
        display: block;
        max-width: 205px;
        width: 100%; }
        @media (min-width: 961px) {
          .checkout-table .container-products .row-product__product-image picture {
            max-width: 130px;
            min-width: 100px; } }
    .checkout-table .container-products .row-product__product-info {
      text-align: center;
      max-width: 50%; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__product-info {
          padding-top: 20px;
          padding-left: 32px;
          text-align: left;
          max-width: 55%; } }
      .checkout-table .container-products .row-product__product-info .product-name {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5c5d5f;
        font-family: Chap-Regular;
        text-transform: uppercase;
        margin: 0; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__product-info .product-name {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            font-size: 13px;
            font-size: 0.8125rem; } }
      .checkout-table .container-products .row-product__product-info .product-description {
        margin-top: 12px; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__product-info .product-description {
            font-size: 12px;
            font-size: 0.75rem; } }
      .checkout-table .container-products .row-product__product-info .item-msg {
        font-size: 12px;
        font-size: 0.75rem; }
        .checkout-table .container-products .row-product__product-info .item-msg.error {
          color: #c71128;
          line-height: 16px;
          padding: 10px 0; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-actions {
        text-align: center;
        -webkit-order: 6;
            -ms-flex-order: 6;
                order: 6; } }
    .checkout-table .container-products .row-product__col-actions a {
      letter-spacing: 0.2px;
      position: relative;
      margin-right: 8px; }
      @media (max-width: 960.98px) {
        .checkout-table .container-products .row-product__col-actions a {
          font-size: 14px;
          font-size: 0.875rem; } }
    .checkout-table .container-products .row-product__col-actions .action {
      padding-top: 12px; }
      .checkout-table .container-products .row-product__col-actions .action:first-child {
        padding-top: 0; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-color, .checkout-table .container-products .row-product__col-size {
        padding-bottom: 4px; } }
    .checkout-table .container-products .row-product__col-color .option-content, .checkout-table .container-products .row-product__col-size .option-content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .checkout-table .container-products .row-product__col-color .option-content .option-name, .checkout-table .container-products .row-product__col-size .option-content .option-name {
        text-transform: uppercase; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-name, .checkout-table .container-products .row-product__col-size .option-content .option-name {
            width: 50%;
            text-align: right; } }
        @media (min-width: 961px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-name, .checkout-table .container-products .row-product__col-size .option-content .option-name {
            display: none; } }
      .checkout-table .container-products .row-product__col-color .option-content .option-value, .checkout-table .container-products .row-product__col-size .option-content .option-value {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: capitalize;
        padding-left: 8px; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-value, .checkout-table .container-products .row-product__col-size .option-content .option-value {
            width: 50%; } }
        @media (min-width: 961px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-value, .checkout-table .container-products .row-product__col-size .option-content .option-value {
            padding-left: 0; } }
        .checkout-table .container-products .row-product__col-color .option-content .option-value__name, .checkout-table .container-products .row-product__col-size .option-content .option-value__name {
          font-family: neuzeit-grotesk, sans-serif;
          letter-spacing: 0.2px; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-color {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-size {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; } }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-price {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 8px;
        margin-bottom: 28px; } }
    .checkout-table .container-products .row-product__col-qty {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-flex-direction: row;
      flex-direction: row; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__col-qty {
          border: 0;
          margin-bottom: 0;
          padding: 0; } }
      .checkout-table .container-products .row-product__col-qty .selectric-open .selectric .label {
        padding-left: 0; }
      @media (max-width: 960.98px) {
        .checkout-table .container-products .row-product__col-qty {
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4;
          padding-bottom: 12px; }
          .checkout-table .container-products .row-product__col-qty .qty-label {
            width: 50%;
            text-align: right; }
          .checkout-table .container-products .row-product__col-qty .qty-value {
            padding-left: 8px; }
          .checkout-table .container-products .row-product__col-qty .selectric .label,
          .checkout-table .container-products .row-product__col-qty .selectric .button {
            line-height: 19px;
            height: 19px; }
          .checkout-table .container-products .row-product__col-qty .selectric .label {
            margin: 0 38px 0 8px; } }
      .checkout-table .container-products .row-product__col-qty label {
        margin-bottom: 0; }
      .checkout-table .container-products .row-product__col-qty input:-moz-read-only {
        border: 0;
        text-align: center;
        background: none; }
      .checkout-table .container-products .row-product__col-qty input:read-only {
        border: 0;
        text-align: center;
        background: none; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-subtotal {
        font-size: 16px;
        font-size: 1rem;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        padding-bottom: 32px; }
        .checkout-table .container-products .row-product__col-subtotal label {
          font-size: 14px;
          font-size: 0.875rem; } }
    .checkout-table .container-products .row-product__col-subtotal .col-total {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__col-subtotal .col-total {
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
      .checkout-table .container-products .row-product__col-subtotal .col-total .detail {
        font-size: 14px;
        font-size: 0.875rem; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-subtotal .col-total .detail {
            width: 50%; } }
      .checkout-table .container-products .row-product__col-subtotal .col-total .cart-price {
        letter-spacing: 1px;
        color: #0c3268; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-subtotal .col-total .cart-price {
            padding-left: 8px;
            width: 50%;
            text-align: left; } }

@media (max-width: 960.98px) {
  .checkout-cart-index .container--default.coupon {
    padding: 0 20px;
    margin-top: 12px;
    margin-bottom: 16px; } }

@media (min-width: 961px) {
  .checkout-cart-index .container--default.coupon {
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    margin-bottom: 56px; } }

.checkout-cart-index .container--default.coupon .coupon-column {
  padding: 20px 28px;
  border: 1px solid #5c5d5f; }
  @media (min-width: 961px) {
    .checkout-cart-index .container--default.coupon .coupon-column {
      padding: 40px 0;
      border: 0; } }
  .checkout-cart-index .container--default.coupon .coupon-column .discount-form {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    overflow: hidden; }
  .checkout-cart-index .container--default.coupon .coupon-column [type='checkbox'] + label {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding-left: 32px;
    margin-bottom: 0; }
  .checkout-cart-index .container--default.coupon .coupon-column [type='checkbox']:not(:checked) ~ .discount-form {
    opacity: 0;
    max-height: 0; }
  .checkout-cart-index .container--default.coupon .coupon-column [type='checkbox']:checked ~ .discount-form {
    opacity: 1;
    max-height: 200px; }
  .checkout-cart-index .container--default.coupon .coupon-column .input-box {
    margin: 32px 32px 0;
    width: 100%; }
    .checkout-cart-index .container--default.coupon .coupon-column .input-box input {
      padding-right: 60px;
      max-width: initial; }
    .checkout-cart-index .container--default.coupon .coupon-column .input-box button.btn-link {
      position: absolute;
      right: 4px;
      top: 9px; }

.checkout-cart-index .customer-info-column {
  padding-top: 80px;
  padding-bottom: 76px; }
  @media (min-width: 961px) {
    .checkout-cart-index .customer-info-column {
      padding-top: 0;
      padding-bottom: 48px; } }
  .checkout-cart-index .customer-info-column .info-accordion {
    font-size: 12px;
    font-size: 0.75rem; }
    @media (min-width: 961px) {
      .checkout-cart-index .customer-info-column .info-accordion .accordion-wrapper {
        padding-right: 8%; }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-wrapper:last-child {
          padding-right: 0; } }
    .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle {
      padding: 16px 0; }
      @media (min-width: 961px) {
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle {
          cursor: auto;
          padding-top: 0; } }
      .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle::after {
        top: 17px; }
        @media (min-width: 961px) {
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle::after {
            display: none; } }
      .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
        margin-bottom: 0; }
        @media (max-width: 960.98px) {
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
            font-size: 13px;
            font-size: 0.8125rem;
            letter-spacing: 1.5px;
            text-transform: uppercase; } }
      .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion {
        letter-spacing: 0.2px;
        line-height: 1.8;
        margin: 0; }
        @media (min-width: 961px) {
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion {
            display: block !important; } }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .btn {
          margin: 0; }
          @media (max-width: 960.98px) {
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .btn.newsletter-link {
              width: 100%; } }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion li {
          margin-bottom: 16px; }
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion li:last-of-type {
            margin-bottom: 0; }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts {
          text-align: left; }
          @media (max-width: 960.98px) {
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a {
              color: #0c3268;
              font-family: neuzeit-grotesk, sans-serif;
              font-weight: 400; } }
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 800; }
            @media (max-width: 960.98px) {
              .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a {
                padding: 4px 0; } }
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a:first-child {
              border-right: 1px solid #dbdbdb;
              padding-right: 8px; }
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a:last-child {
              margin-left: 8px; }

@media (min-width: 961px) {
  .checkout-cart-index .summary-column {
    padding-bottom: 48px; } }

.checkout-cart-index .summary-column strong {
  color: #5a5d60; }

.checkout-cart-index .summary-column #shopping-cart-totals-table {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-bottom: 32px; }
  .checkout-cart-index .summary-column #shopping-cart-totals-table > .row, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 20px;
    text-transform: uppercase; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div:last-child {
      padding-bottom: 0; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row > .row, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div > .row, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #shopping-cart-totals-table > .tax.row > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column #shopping-cart-totals-table > .tax.row > div, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div.tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div.tax > div {
      width: 100%;
      padding-bottom: 20px; }
      .checkout-cart-index .summary-column #shopping-cart-totals-table > .row > .row:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div > .row:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div > .row:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #shopping-cart-totals-table > .tax.row > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column #shopping-cart-totals-table > .tax.row > div:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div.tax > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div.tax > div:last-child {
        padding-bottom: 0; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .a-right, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .a-right, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .a-right {
      width: 50%;
      text-align: right; }
      .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .a-right:first-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .a-right:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .a-right:first-child {
        text-align: left; }
      @media (min-width: 961px) {
        .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .a-right:first-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .a-right:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .a-right:first-child {
          text-align: right; } }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .free, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .free, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .free {
      color: #0c3268; }
      .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .free .price, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .free .price, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .free .price {
        color: #5c5d5f;
        text-decoration: line-through;
        padding-left: 16px; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row.grand-total, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div.grand-total, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div.grand-total {
      font-size: 14px;
      font-size: 0.875rem;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
  .checkout-cart-index .summary-column #shopping-cart-totals-table .tax > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }

@media (min-width: 961px) {
  .checkout-cart-index .summary-column .checkout-types {
    float: right; } }

.checkout-cart-index .summary-column .checkout-types .btn {
  width: 100%;
  margin: 0; }
  .checkout-cart-index .summary-column .checkout-types .btn.btn-amazon, .checkout-cart-index .summary-column .checkout-types .btn.btn-paypal {
    background-color: #eee;
    width: 48%; }

.checkout-cart-index .summary-column .checkout-types .paypal-or {
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin: 8px 0; }

.checkout-cart-index .summary-column .checkout-types .continue-shopping {
  padding-top: 48px; }
  @media (min-width: 961px) {
    .checkout-cart-index .summary-column .checkout-types .continue-shopping {
      padding-top: 24px; } }
  .checkout-cart-index .summary-column .checkout-types .continue-shopping .btn-link-underline {
    display: inline; }
    @media (min-width: 961px) {
      .checkout-cart-index .summary-column .checkout-types .continue-shopping .btn-link-underline {
        background-size: 0% 1px; }
        .checkout-cart-index .summary-column .checkout-types .continue-shopping .btn-link-underline:hover {
          color: #0c3268;
          background-size: 100% 1px; } }

.checkout-cart-index p {
  margin-bottom: 24px; }
  @media (min-width: 961px) {
    .checkout-cart-index p {
      margin-bottom: 32px; } }

.checkout-cart-index a {
  margin: 0; }

.checkout-onepage-success #header,
.checkout-onepage-success #footer {
  display: none; }

.checkout-onepage-success #main {
  max-width: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 961px) {
    .checkout-onepage-success #main {
      margin: 0;
      padding: 0; } }

.checkout-onepage-success .success__intro {
  margin-bottom: 40px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__intro {
      margin-bottom: 80px; } }

.checkout-onepage-success .success__wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.checkout-onepage-success .success__title {
  background-color: #e9e9e9;
  text-align: center;
  padding: 24px 0; }
  .checkout-onepage-success .success__title h1 {
    margin-bottom: 24px; }
  .checkout-onepage-success .success__title p {
    padding: 0 8px; }

.checkout-onepage-success .success__logo i {
  font-size: 80px;
  font-size: 5rem;
  color: #0c3268; }

.checkout-onepage-success .success__summary .order-summary > div {
  padding-left: 10.5%;
  padding-right: 10.5%; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary > div {
      padding-left: 12%;
      padding-right: 12%; } }

.checkout-onepage-success .success__summary .order-summary__title {
  padding-bottom: 24px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__title {
      padding-bottom: 28px; } }
  .checkout-onepage-success .success__summary .order-summary__title .continue-shopping {
    font-size: 13px;
    font-size: 0.8125rem; }

.checkout-onepage-success .success__summary .order-summary__description {
  padding-bottom: 24px;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__description {
      padding-bottom: 0;
      border-bottom: 0; } }
  .checkout-onepage-success .success__summary .order-summary__description > div {
    display: inline-block;
    margin-right: 50px; }
    .checkout-onepage-success .success__summary .order-summary__description > div:last-of-type {
      margin-right: 0; }
    @media (max-width: 960.98px) {
      .checkout-onepage-success .success__summary .order-summary__description > div {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding-bottom: 8px; } }
  .checkout-onepage-success .success__summary .order-summary__description p,
  .checkout-onepage-success .success__summary .order-summary__description span {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block; }
  .checkout-onepage-success .success__summary .order-summary__description span {
    margin-left: 10px; }

.checkout-onepage-success .success__summary .order-summary__table {
  margin-bottom: 24px;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__table {
      margin-bottom: 32px; } }
  .checkout-onepage-success .success__summary .order-summary__table .checkout-table .container-products .row-product:last-child {
    padding-bottom: 24px; }
    @media (min-width: 961px) {
      .checkout-onepage-success .success__summary .order-summary__table .checkout-table .container-products .row-product:last-child {
        padding-bottom: 32px; } }
  .checkout-onepage-success .success__summary .order-summary__table .checkout-table .container-products .row-product__col-subtotal {
    padding-bottom: 0; }

.checkout-onepage-success .success__summary .order-summary__totals {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__totals {
      padding-bottom: 32px;
      margin-bottom: 28px; } }
  .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 8px;
    text-transform: uppercase; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div:last-child {
      padding-bottom: 0; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row > .row, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div > .row, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .content-totals > .tax.row > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .tax.row > div, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div.tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div.tax > div {
      width: 100%;
      padding-bottom: 8px; }
      .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row > .row:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div > .row:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div > .row:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .content-totals > .tax.row > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .tax.row > div:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div.tax > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div.tax > div:last-child {
        padding-bottom: 0; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .a-right, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .a-right, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .a-right {
      width: 50%;
      text-align: right; }
      .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .a-right:first-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .a-right:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .a-right:first-child {
        text-align: left; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .free, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .free, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .free {
      color: #0c3268; }
      .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .free span, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .free span, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .free span {
        text-decoration: line-through; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row.grand_total, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div.grand_total, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div.grand_total {
      font-size: 14px;
      font-size: 0.875rem; }
  .checkout-onepage-success .success__summary .order-summary__totals .content-totals .tax > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }

.checkout-onepage-success .success__summary .order-summary__more-info {
  padding-bottom: 24px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__more-info {
      padding-bottom: 40px; } }
  .checkout-onepage-success .success__summary .order-summary__more-info h2 {
    margin-bottom: 32px; }
  .checkout-onepage-success .success__summary .order-summary__more-info h4 {
    font-size: 14px;
    font-size: 0.875rem;
    color: #454545;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700; }
  .checkout-onepage-success .success__summary .order-summary__more-info > .row > div, .checkout-onepage-success .success__summary .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.order-summary__more-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .tax.order-summary__more-info > div > div {
    padding-bottom: 32px; }
    @media (min-width: 961px) {
      .checkout-onepage-success .success__summary .order-summary__more-info > .row > div, .checkout-onepage-success .success__summary .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.order-summary__more-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .tax.order-summary__more-info > div > div {
        padding-bottom: 40px; } }
  .checkout-onepage-success .success__summary .order-summary__more-info address,
  .checkout-onepage-success .success__summary .order-summary__more-info p {
    color: #5c5d5f;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.2px;
    line-height: 1.8;
    margin: 0; }

.checkout-onepage-success .success__summary .order-summary__actions {
  padding-bottom: 60px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__actions {
      padding-bottom: 80px; } }
  .checkout-onepage-success .success__summary .order-summary__actions .row, .checkout-onepage-success .success__summary .order-summary__actions .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__actions .tax > div {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .checkout-onepage-success .success__summary .order-summary__actions .row .btn, .checkout-onepage-success .success__summary .order-summary__actions .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .btn, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__actions .tax > div .btn {
      margin: 0; }
      @media (max-width: 960.98px) {
        .checkout-onepage-success .success__summary .order-summary__actions .row .btn, .checkout-onepage-success .success__summary .order-summary__actions .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .btn, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__actions .tax > div .btn {
          width: 100%; } }

.accordion-wrapper {
  position: relative; }
  .accordion-wrapper .accordion-toggle,
  .accordion-wrapper .accordion-toggle-mobile {
    cursor: pointer;
    margin: 0;
    padding: 10px 0;
    position: relative; }
    .accordion-wrapper .accordion-toggle + .accordion,
    .accordion-wrapper .accordion-toggle-mobile + .accordion {
      display: none; }
    .accordion-wrapper .accordion-toggle:after,
    .accordion-wrapper .accordion-toggle-mobile:after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      z-index: 1;
      color: #5c5d5f;
      content: '\e99f';
      position: absolute;
      right: 0;
      top: 20px; }
  .accordion-wrapper.open .accordion-toggle:after,
  .accordion-wrapper.open .accordion-toggle-mobile:after {
    content: '\e984'; }

.dropdown-wrapper {
  margin: 0;
  position: relative;
  text-align: left;
  width: auto; }
  .dropdown-wrapper > li {
    cursor: pointer;
    position: relative;
    width: 100%; }
    .dropdown-wrapper > li .dropdown-wrapper__title {
      font-size: 13px;
      font-size: 0.8125rem;
      z-index: 4;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      border-bottom: 1px #979797 solid;
      display: inline-block;
      padding: 8px;
      position: relative;
      text-transform: uppercase;
      width: 100%; }
      .dropdown-wrapper > li .dropdown-wrapper__title:after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-size: 15px;
        font-size: 0.9375rem;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        content: '\e9f8';
        position: absolute;
        right: 4px;
        top: 10px;
        will-change: transform; }
    .dropdown-wrapper > li .dropdown-wrapper__noelement__title {
      font-size: 13px;
      font-size: 0.8125rem;
      z-index: 4;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      border-bottom: 1px #979797 solid;
      display: inline-block;
      padding: 8px;
      position: relative;
      text-transform: uppercase;
      width: 100%; }
      .dropdown-wrapper > li .dropdown-wrapper__noelement__title:after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-size: 15px;
        font-size: 0.9375rem;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        position: absolute;
        right: 4px;
        top: 10px;
        will-change: transform; }
    .dropdown-wrapper > li > ul {
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
      background-color: #fff;
      z-index: 5;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      left: 0;
      min-width: 100%;
      position: absolute;
      top: 34px;
      width: auto;
      will-change: transform; }
      .dropdown-wrapper > li > ul li {
        opacity: 0;
        will-change: opacity; }
        .dropdown-wrapper > li > ul li a {
          font-size: 13px;
          font-size: 0.8125rem;
          display: block;
          padding: 8px;
          text-transform: uppercase;
          white-space: nowrap;
          width: 100%; }
          .no-touch .dropdown-wrapper > li > ul li a:hover {
            color: #0c3268;
            text-decoration: none; }
            .no-touch .dropdown-wrapper > li > ul li a:hover span:after {
              width: 100%; }
          .dropdown-wrapper > li > ul li a span {
            display: inline-block;
            min-width: 16px;
            padding: 0;
            position: relative;
            text-align: center; }
            .dropdown-wrapper > li > ul li a span:after {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              background-color: #0c3268;
              bottom: -2px;
              content: '';
              height: 1px;
              left: 0;
              position: absolute;
              width: 0;
              will-change: width; }
        .dropdown-wrapper > li > ul li.selected a span:after {
          width: 100%; }
  .dropdown-wrapper--is-rtl > li > ul {
    left: auto;
    right: 0; }
  .dropdown-wrapper--inner-scroll > li ul {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: 200px;
    overflow-y: auto; }
    .dropdown-wrapper--inner-scroll > li ul::-webkit-scrollbar {
      width: 4px; }
    .dropdown-wrapper--inner-scroll > li ul::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    .dropdown-wrapper--inner-scroll > li ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; }
  .dropdown-wrapper--is-open > li .dropdown-wrapper__title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .dropdown-wrapper--is-open > li ul {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1); }
    .dropdown-wrapper--is-open > li ul li {
      opacity: 1; }

#CybotCookiebotDialog {
  border-radius: 0 !important;
  top: auto !important;
  bottom: 0px !important;
  -webkit-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
          transform: translate(-50%, 0) !important;
  box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 20px 2px !important; }
  @media (max-width: 1280.98px) {
    #CybotCookiebotDialog {
      bottom: 20px !important;
      top: auto !important;
      -webkit-transform: translate(-50%, 0) !important;
          -ms-transform: translate(-50%, 0) !important;
              transform: translate(-50%, 0) !important; } }
  @media (min-width: 1281px) {
    #CybotCookiebotDialog[data-template=bottom] {
      top: 100% !important;
      bottom: auto !important;
      -webkit-transform: translate(-50%, -100%) !important;
          -ms-transform: translate(-50%, -100%) !important;
              transform: translate(-50%, -100%) !important; }
    #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline {
      position: absolute !important;
      height: 30px !important;
      width: 233px !important; }
    #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonCustomize {
      margin-top: 125px !important; }
    #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
      margin-top: 125px !important; }
    #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
      -webkit-align-items: stretch !important;
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
      -webkit-flex: 1 !important;
          -ms-flex: 1 !important;
              flex: 1 !important;
      -webkit-flex-direction: row !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      -webkit-justify-content: flex-end !important;
          -ms-flex-pack: end !important;
              justify-content: flex-end !important; } }
  #CybotCookiebotDialog .CybotCookiebotScrollContainer {
    border: none !important; }
    @media (max-width: 1280.98px) {
      #CybotCookiebotDialog .CybotCookiebotScrollContainer {
        max-height: 10em !important; } }
  @media (max-width: 1280.98px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper {
      -webkit-flex-direction: initial !important;
          -ms-flex-direction: initial !important;
              flex-direction: initial !important;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 1280.98px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
      border: 2px solid #0c3268;
      border-radius: 0.25em; } }
  @media (max-width: 1280.98px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonCustomize,
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: 49%; } }
  @media (max-width: 1280.98px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      border: none !important;
      height: auto !important;
      width: 100% !important;
      padding: 0 !important; } }
  #CybotCookiebotDialog #CybotCookiebotDialogHeader,
  #CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper,
  #CybotCookiebotDialog #CybotCookiebotDialogPoweredByText {
    display: none !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails {
    margin: 0 2em 0.5em 0 !important; }
  #CybotCookiebotDialog h2#CybotCookiebotDialogBodyContentTitle {
    font-size: 12px !important;
    color: black !important;
    font-weight: 600 !important; }
  #CybotCookiebotDialog #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: black !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle,
  #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink {
    font-size: 11px !important;
    line-height: 11px !important; }
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider > div,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink > div {
    font-size: 11px !important;
    line-height: 14px !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText > a,
  #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter,
  #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter > a,
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout,
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout > a,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton > a,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeIntro,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeIntro > a,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoTitle,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoTitle > a,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoDescription,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoDescription > a,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoFooterContent,
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoFooterContent > a {
    font-size: 11px !important;
    line-height: 18px !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
    font-size: 12px !important;
    color: black !important; }
  #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:not(.CybotCookiebotDialogHide) {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    padding: 4px 1rem !important;
    font-size: 12px !important;
    height: 40px !important;
    line-height: 12px !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: black !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid black !important; }
    @media (max-width: 1280.98px) {
      #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        padding: 8px 1rem !important; } }
  #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfo {
    border-radius: 0 !important; }
  #CybotCookiebotDialog div#CybotCookiebotDialogBodyContentText a {
    color: black !important; }

.c-main-nav {
  z-index: 888 !important; }

#sec {
  z-index: 777 !important; }

#CookiebotWidget {
  z-index: 666 !important; }

.breadcrumbs {
  font-size: 10px;
  font-size: 0.625rem;
  opacity: 0.5;
  display: none;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (min-width: 1281px) {
    .breadcrumbs {
      margin-bottom: 20px; } }
  @media (min-width: 961px) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs ul {
    margin-bottom: 0; }
    .breadcrumbs ul,
    .breadcrumbs ul li {
      display: inline-block; }
    .breadcrumbs ul a {
      text-decoration: none; }
      .breadcrumbs ul a:hover {
        text-decoration: underline; }
    .breadcrumbs ul strong {
      font-weight: normal; }

.basic-widget {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  will-change: opacity; }
  .basic-widget--fade {
    opacity: 1; }
  .basic-widget--small-padding {
    padding: 24px; }
    @media (min-width: 961px) {
      .basic-widget--small-padding {
        padding: 0 24px; } }
  .basic-widget--full-height, .basic-widget--half-height {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 80px);
    padding: 0; }
    .basic-widget--full-height.bg-top-center, .basic-widget--half-height.bg-top-center {
      background-position: center 0; }
    .basic-widget--full-height.bg-bottom-center, .basic-widget--half-height.bg-bottom-center {
      background-position: center bottom; }
    @media (min-width: 961px) {
      .basic-widget--full-height, .basic-widget--half-height {
        height: calc(100vh - 120px); } }
    .basic-widget--full-height-home, .basic-widget--half-height-home {
      height: calc(100vh - 224px);
      width: 100%; }
      @media (min-width: 961px) {
        .basic-widget--full-height-home, .basic-widget--half-height-home {
          height: calc(100vh - 288px);
          width: 71%;
          margin: 0 auto; } }
    @media (max-width: 480.98px) {
      .basic-widget--full-height.split-on-mobile, .basic-widget--half-height.split-on-mobile {
        background-image: none !important; } }
    .basic-widget--full-height.split-on-mobile .top-content, .basic-widget--half-height.split-on-mobile .top-content {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 50%; }
      @media (min-width: 481px) {
        .basic-widget--full-height.split-on-mobile .top-content, .basic-widget--half-height.split-on-mobile .top-content {
          display: none; } }
    .basic-widget--full-height.split-on-mobile figure, .basic-widget--half-height.split-on-mobile figure {
      background-color: #fff; }
      @media (max-width: 480.98px) {
        .basic-widget--full-height.split-on-mobile figure, .basic-widget--half-height.split-on-mobile figure {
          height: 50%; }
          .basic-widget--full-height.split-on-mobile figure:before, .basic-widget--half-height.split-on-mobile figure:before {
            display: none; } }
      .basic-widget--full-height.split-on-mobile figure.white-caption, .basic-widget--half-height.split-on-mobile figure.white-caption {
        background-color: #000;
        z-index: 1; }
      @media (min-width: 481px) {
        .basic-widget--full-height.split-on-mobile figure, .basic-widget--full-height.split-on-mobile figure.white-caption, .basic-widget--half-height.split-on-mobile figure, .basic-widget--half-height.split-on-mobile figure.white-caption {
          background: none; } }
  .basic-widget--half-height {
    height: calc(50vh - 80px - 30px); }
  .basic-widget__text-only {
    padding: 0 24px; }
    @media (min-width: 961px) {
      .basic-widget__text-only {
        padding: 0 48px; } }
    .basic-widget__text-only a {
      text-decoration: underline; }
    .basic-widget__text-only.text-white a,
    .basic-widget__text-only.text-white cite,
    .basic-widget__text-only.text-white p {
      color: #fff; }
    .basic-widget__text-only.basic-widget__quote cite,
    .basic-widget__text-only.basic-widget__quote p {
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300; }
    .basic-widget__text-only.basic-widget__quote cite {
      font-size: 32px;
      font-size: 2rem;
      line-height: 37px;
      max-width: 70%;
      font-style: normal;
      display: block;
      margin: 72px auto 32px; }
    .basic-widget__text-only.basic-widget__quote p {
      font-size: 18px;
      font-size: 1.125rem; }
    .basic-widget__text-only.basic-widget__quote--no-margin-top cite {
      margin-top: 0; }
  .basic-widget--opacity-layer figure:before {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .basic-widget.bg-video {
    cursor: pointer;
    overflow: hidden; }
    .basic-widget.bg-video .cover {
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      opacity: 1;
      z-index: 1;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      position: absolute;
      width: 100%;
      will-change: opacity; }
    .basic-widget.bg-video .vimeo-video-background {
      height: 100%;
      position: absolute;
      width: 100%; }
      .basic-widget.bg-video .vimeo-video-background video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .basic-widget figure {
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    .basic-widget figure picture {
      display: block; }
    .basic-widget figure figcaption {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute; }
      .basic-widget figure figcaption .play-wrapper {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        cursor: pointer;
        display: inline-block; }
        .basic-widget figure figcaption .play-wrapper:hover {
          opacity: 0.6; }
    .basic-widget figure.white h4,
    .basic-widget figure.white h3,
    .basic-widget figure.white p,
    .basic-widget figure.white i,
    .basic-widget figure.white a {
      color: #fff; }
  .basic-widget__image-only figure {
    width: auto;
    height: auto;
    margin-bottom: 24px; }
    .basic-widget__image-only figure figcaption {
      position: relative; }
      .basic-widget__image-only figure figcaption picture {
        display: inline-block; }
  .basic-widget__books figure {
    margin-bottom: 40px;
    cursor: pointer;
    text-align: center; }
    .basic-widget__books figure figcaption {
      position: relative;
      margin-top: 40px;
      padding: 0 8px; }
      .basic-widget__books figure figcaption h3,
      .basic-widget__books figure figcaption p {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 300;
        color: #0c3268;
        text-transform: uppercase;
        letter-spacing: 3px; }
      .basic-widget__books figure figcaption h3 {
        margin-bottom: 0; }
      @media (min-width: 481px) {
        .basic-widget__books figure figcaption p {
          font-size: 16px;
          font-size: 1rem; } }
    .basic-widget__books figure .cta-wrapper {
      opacity: 0;
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      text-align: center;
      margin-top: 16px;
      will-change: opacity; }
      .basic-widget__books figure .cta-wrapper .custom-btn {
        display: inline-block;
        border: 3px solid white;
        border-radius: 10px;
        min-width: 20%;
        padding: 5px; }
        .basic-widget__books figure .cta-wrapper .custom-btn.margin_custom_btn {
          margin-left: 70px; }
          @media (max-width: 1280.98px) {
            .basic-widget__books figure .cta-wrapper .custom-btn.margin_custom_btn {
              margin-left: 10px; } }
  .basic-widget__books:hover .cta-wrapper {
    opacity: 1; }
  .basic-widget__films {
    padding: 16px 0; }
    @media (min-width: 481px) {
      .basic-widget__films {
        padding: 16px; } }
    .basic-widget__films figcaption h3 {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 3px; }
      @media (min-width: 961px) {
        .basic-widget__films figcaption h3 {
          font-size: 34px;
          font-size: 2.125rem; } }
  .basic-widget .vimeo-video-inline {
    background-color: #000;
    z-index: 4;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 100%;
    will-change: opacity; }
    .basic-widget .vimeo-video-inline.show {
      opacity: 1;
      pointer-events: all; }
    .basic-widget .vimeo-video-inline video {
      object-fit: cover;
      height: 100%;
      width: 100%; }
    .basic-widget .vimeo-video-inline .close-video {
      z-index: 2;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      cursor: pointer;
      height: 40px;
      position: absolute;
      right: 10px;
      text-align: center;
      top: 10px;
      width: 40px;
      will-change: opacity; }
      @media (min-width: 1281px) {
        .basic-widget .vimeo-video-inline .close-video {
          right: 20px;
          top: 20px; } }
      .basic-widget .vimeo-video-inline .close-video i {
        color: #fff;
        font-size: 25px;
        font-size: 1.5625rem;
        display: inline-block; }
      .basic-widget .vimeo-video-inline .close-video:hover {
        opacity: 0.6; }

.widget-book-issuu {
  margin-bottom: 40px; }
  .widget-book-issuu .left-ctx img {
    width: 100%;
    max-height: 400px;
    object-fit: cover; }
  .widget-book-issuu .text-info {
    margin-top: 10px;
    padding: 0 8px;
    font-family: neuzeit-grotesk, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    color: #0c3268 !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px; }
    .widget-book-issuu .text-info p {
      font-size: 16px;
      font-size: 1rem;
      color: #0c3268 !important; }
    .widget-book-issuu .text-info .cta {
      opacity: 0;
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      will-change: opacity;
      margin-top: 16px;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 800;
      text-transform: initial; }
  .widget-book-issuu:hover .left-ctx img {
    opacity: 0.8;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    will-change: opacity; }
  .widget-book-issuu:hover .text-info .cta {
    opacity: 1; }

.widget-wrapper__slider {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  will-change: opacity; }
  .widget-wrapper__slider.container--fullscreen--fullheight {
    height: auto; }
  .widget-wrapper__slider.slick-slider,
  .widget-wrapper__slider.slick-slider .basic-widget {
    opacity: 1; }
  .widget-wrapper__slider.slick-slider .slick-arrow:before {
    color: #5c5d5f; }
  .widget-wrapper__slider .widget-wrapper__slides-count {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    color: #9d9d9d;
    text-align: center;
    padding: 32px;
    letter-spacing: 1.5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -80px;
    display: none; }
    @media (min-width: 961px) {
      .widget-wrapper__slider .widget-wrapper__slides-count {
        display: block; } }

.no-touch .basic-widget:hover.bg-video .cover {
  opacity: 0; }

.product-carousel {
  width: 100%; }
  .product-carousel__products-grid-wrapper {
    position: relative; }
  .product-carousel__headline {
    padding-bottom: 24px;
    text-align: center; }
    @media (min-width: 1281px) {
      .product-carousel__headline {
        padding-bottom: 64px; } }
    .product-carousel__headline h4 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem; }
  .product-carousel .dots {
    bottom: -24px; }
  .product-carousel .slick-arrow.slick-next {
    right: 0; }
    @media (min-width: 1281px) {
      .product-carousel .slick-arrow.slick-next {
        right: -56px; } }
  .product-carousel .slick-arrow.slick-prev {
    left: 0; }
    @media (min-width: 1281px) {
      .product-carousel .slick-arrow.slick-prev {
        left: -56px; } }
  .product-carousel .slick-arrow.slick-prev:before, .product-carousel .slick-arrow.slick-next:before {
    color: #666; }

.social-feed {
  width: 100%; }
  .social-feed .feed-grid-wrapper {
    position: relative; }
    .social-feed .feed-grid-wrapper .feed-item {
      padding: 8px;
      text-align: left; }
      .social-feed .feed-grid-wrapper .feed-item picture {
        display: block;
        margin-bottom: 24px; }
      .social-feed .feed-grid-wrapper .feed-item figcaption i {
        margin-right: 16px; }
      .social-feed .feed-grid-wrapper .feed-item figcaption span {
        font-size: 14px;
        font-size: 0.875rem;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700; }
      .social-feed .feed-grid-wrapper .feed-item figcaption p {
        padding-top: 24px; }
  .social-feed .headline {
    padding-bottom: 24px;
    text-align: center; }
    @media (min-width: 1281px) {
      .social-feed .headline {
        padding-bottom: 64px; } }
    .social-feed .headline h4 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem; }
  .social-feed .dots {
    bottom: -16px; }
  .social-feed .slick-arrow.slick-next {
    right: 0; }
    @media (min-width: 1281px) {
      .social-feed .slick-arrow.slick-next {
        right: -56px; } }
  .social-feed .slick-arrow.slick-prev {
    left: 0; }
    @media (min-width: 1281px) {
      .social-feed .slick-arrow.slick-prev {
        left: -56px; } }
  .social-feed .slick-arrow.slick-prev:before, .social-feed .slick-arrow.slick-next:before {
    color: #666; }

.basic-widget figcaption {
  z-index: 4;
  margin: 0 auto; }
  @media (min-width: 961px) {
    .basic-widget figcaption.v-top {
      top: 32px; }
    .basic-widget figcaption.v-middle {
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .basic-widget figcaption.v-bottom {
      bottom: 32px; }
    .basic-widget figcaption.h-left {
      left: 32px; }
      .basic-widget figcaption.h-left p {
        padding-right: 20px; }
    .basic-widget figcaption.h-center {
      left: 0;
      right: 0; }
      .basic-widget figcaption.h-center p {
        padding: 0 20px; }
    .basic-widget figcaption.h-right {
      right: 32px; }
      .basic-widget figcaption.h-right p {
        padding-left: 20px; }
    .basic-widget figcaption.dt-center {
      text-align: center; }
    .basic-widget figcaption.dt-left {
      text-align: left; }
    .basic-widget figcaption.dt-right {
      text-align: right; } }
  @media (max-width: 960.98px) {
    .basic-widget figcaption.vm-top {
      top: 32px; }
    .basic-widget figcaption.vm-middle {
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .basic-widget figcaption.vm-bottom {
      bottom: 32px; }
    .basic-widget figcaption.hm-left {
      left: 32px; }
      .basic-widget figcaption.hm-left p {
        padding-right: 10px; }
    .basic-widget figcaption.hm-center {
      left: 0;
      padding: 0 10px;
      right: 0; }
    .basic-widget figcaption.hm-right {
      right: 32px; }
      .basic-widget figcaption.hm-right p {
        padding-left: 10px; }
    .basic-widget figcaption.mt-center {
      text-align: center; }
    .basic-widget figcaption.mt-left {
      text-align: left; }
    .basic-widget figcaption.mt-right {
      text-align: right; } }

.basic-widget__main-banner figcaption {
  max-width: 700px;
  width: 100%; }
  .basic-widget__main-banner figcaption h4 {
    font-size: 16px;
    font-size: 16px/16pxrem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    margin: 0; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption h4 {
        font-size: 20px;
        font-size: 1.25rem; } }
  .basic-widget__main-banner figcaption h3 {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption h3 {
        font-size: 30px;
        font-size: 1.875rem; } }
  .basic-widget__main-banner figcaption p {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    margin-top: 16px; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption p {
        margin-top: 32px; } }
  .basic-widget__main-banner figcaption .play-wrapper {
    margin: 24px 0;
    width: 40px;
    height: 40px;
    line-height: 50px; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption .play-wrapper {
        margin: 56px 0; } }
    .basic-widget__main-banner figcaption .play-wrapper i {
      font-size: 25px;
      font-size: 1.5625rem; }

.basic-widget__main-banner .cta-wrapper {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
  bottom: 48px;
  text-align: center; }
  .basic-widget__main-banner .cta-wrapper .custom-btn {
    display: inline-block;
    border: 3px solid white;
    border-radius: 10px;
    min-width: 20%;
    padding: 5px; }
    .basic-widget__main-banner .cta-wrapper .custom-btn.margin_custom_btn {
      margin-left: 70px; }
      @media (max-width: 1280.98px) {
        .basic-widget__main-banner .cta-wrapper .custom-btn.margin_custom_btn {
          margin-left: 10px; } }
  .basic-widget__main-banner .cta-wrapper a {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

.basic-widget__main-banner.reset-margins h4,
.basic-widget__main-banner.reset-margins h3,
.basic-widget__main-banner.reset-margins p,
.basic-widget__main-banner.reset-margins .play-wrapper {
  margin-bottom: 0; }

.cms-index-index .widget-wrapper__slider.container--fullscreen--fullheight {
  height: 100%; }
  @media (min-width: 961px) {
    .cms-index-index .widget-wrapper__slider.container--fullscreen--fullheight {
      height: auto; } }

.cms-index-index .widget-wrapper__slider.items-count-1 .widget-wrapper__slides-nav li {
  width: 100%; }

.cms-index-index .widget-wrapper__slider.items-count-2 .widget-wrapper__slides-nav li {
  width: 50%; }

.cms-index-index .widget-wrapper__slider.items-count-3 .widget-wrapper__slides-nav li {
  width: 33.33333%; }

.cms-index-index .widget-wrapper__slider.items-count-4 .widget-wrapper__slides-nav li {
  width: 25%; }

.cms-index-index .widget-wrapper__slider.items-count-5 .widget-wrapper__slides-nav li {
  width: 20%; }

.cms-index-index .widget-wrapper__slider.items-count-6 .widget-wrapper__slides-nav li {
  width: 16.66667%; }

.cms-index-index .widget-wrapper__slider.items-count-7 .widget-wrapper__slides-nav li {
  width: 14.28571%; }

.cms-index-index .widget-wrapper__slider.items-count-8 .widget-wrapper__slides-nav li {
  width: 12.5%; }

.cms-index-index .widget-wrapper__slider.items-count-9 .widget-wrapper__slides-nav li {
  width: 11.11111%; }

.cms-index-index .widget-wrapper__slider.items-count-10 .widget-wrapper__slides-nav li {
  width: 10%; }

.cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav {
  background-color: #fff;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  margin: 0;
  height: 5px;
  line-height: 5px; }
  @media (min-width: 1281px) {
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav {
      background: none; } }
  .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li {
    display: inline-block;
    height: 5px;
    position: relative; }
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li:before {
      background-color: #0c3268;
      position: absolute;
      top: 0;
      left: 0;
      right: 100%;
      content: '';
      height: 5px;
      will-change: width; }
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li.slick-active:before {
      -webkit-animation: slderNav 4.8s cubic-bezier(0.5, 0.01, 0.2, 1);
      animation: slderNav 4.8s cubic-bezier(0.5, 0.01, 0.2, 1); }

@-webkit-keyframes slderNav {
  0% {
    right: 100%; }
  100% {
    right: 0; } }

@keyframes slderNav {
  0% {
    right: 100%; }
  100% {
    right: 0; } }
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li button {
      display: none; }

#book-gallery .gallery-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  opacity: 0;
  background-color: #fff;
  z-index: 1000;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: opacity; }
  #book-gallery .gallery-block--is-visible {
    opacity: 1;
    pointer-events: all; }
    @media (min-width: 961px) {
      #book-gallery .gallery-block--is-visible {
        display: none; } }
  #book-gallery .gallery-block__orientation-advice {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.96);
    color: #5c5d5f;
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 481px) {
      #book-gallery .gallery-block__orientation-advice {
        display: none; } }
    #book-gallery .gallery-block__orientation-advice i {
      font-size: 80px;
      font-size: 5rem;
      display: block;
      margin-bottom: 16px; }
    #book-gallery .gallery-block__orientation-advice .close {
      position: absolute;
      right: 8px;
      top: 8px; }
      #book-gallery .gallery-block__orientation-advice .close i {
        font-size: 15px;
        font-size: 0.9375rem;
        color: #000;
        opacity: 0.5; }
  #book-gallery .gallery-block__header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 8px 16px; }
    #book-gallery .gallery-block__header .close i {
      font-size: 15px;
      font-size: 0.9375rem; }
  #book-gallery .gallery-block__content {
    max-width: 480px;
    width: 100%;
    margin: 0 auto; }
  #book-gallery .gallery-block__footer {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    color: #9d9d9d;
    letter-spacing: 1.5px;
    position: relative;
    padding: 8px 16px;
    text-align: center;
    max-width: 300px;
    width: 100%;
    margin: 0 auto; }
    #book-gallery .gallery-block__footer .slick-prev:before,
    #book-gallery .gallery-block__footer .slick-next:before {
      color: #9d9d9d;
      font-size: 12px;
      font-size: 0.75rem; }

.mmh-index-tailored #product-grid-message,
.catalog-category-view #product-grid-message,
.catalogsearch-result-index #product-grid-message {
  font-size: 14px;
  font-size: 0.875rem; }

.mmh-index-tailored .show-more-container,
.catalog-category-view .show-more-container,
.catalogsearch-result-index .show-more-container {
  text-align: center;
  padding-top: 72px; }
  @media (min-width: 961px) {
    .mmh-index-tailored .show-more-container,
    .catalog-category-view .show-more-container,
    .catalogsearch-result-index .show-more-container {
      padding-top: 136px; } }
  .mmh-index-tailored .show-more-container #btn-showmore,
  .catalog-category-view .show-more-container #btn-showmore,
  .catalogsearch-result-index .show-more-container #btn-showmore {
    position: relative; }
    .mmh-index-tailored .show-more-container #btn-showmore span,
    .catalog-category-view .show-more-container #btn-showmore span,
    .catalogsearch-result-index .show-more-container #btn-showmore span {
      color: #5c5d5f;
      position: relative;
      display: block; }
    .mmh-index-tailored .show-more-container #btn-showmore .progress-ring,
    .catalog-category-view .show-more-container #btn-showmore .progress-ring,
    .catalogsearch-result-index .show-more-container #btn-showmore .progress-ring {
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100px;
      height: 100px; }
      @media (min-width: 961px) {
        .mmh-index-tailored .show-more-container #btn-showmore .progress-ring,
        .catalog-category-view .show-more-container #btn-showmore .progress-ring,
        .catalogsearch-result-index .show-more-container #btn-showmore .progress-ring {
          -webkit-transform: translate(-50%, -50%) scale(1.5);
              -ms-transform: translate(-50%, -50%) scale(1.5);
                  transform: translate(-50%, -50%) scale(1.5); } }
      .mmh-index-tailored .show-more-container #btn-showmore .progress-ring__circle,
      .catalog-category-view .show-more-container #btn-showmore .progress-ring__circle,
      .catalogsearch-result-index .show-more-container #btn-showmore .progress-ring__circle {
        transition: all 0.5s linear;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: 50%;
            -ms-transform-origin: 50%;
                transform-origin: 50%;
        stroke: #5c5d5f;
        stroke-opacity: .2;
        stroke-width: 1px;
        fill: none;
        stroke-dasharray: 255;
        stroke-dashoffset: 255; }
    .mmh-index-tailored .show-more-container #btn-showmore.animate .progress-ring__circle,
    .catalog-category-view .show-more-container #btn-showmore.animate .progress-ring__circle,
    .catalogsearch-result-index .show-more-container #btn-showmore.animate .progress-ring__circle {
      stroke-dashoffset: 0; }

.mmh-index-tailored .panel.central-panel #main,
.catalog-category-view .panel.central-panel #main,
.catalogsearch-result-index .panel.central-panel #main {
  margin: 120px auto 0;
  padding: 0; }
  @media (min-width: 1281px) {
    .mmh-index-tailored .panel.central-panel #main,
    .catalog-category-view .panel.central-panel #main,
    .catalogsearch-result-index .panel.central-panel #main {
      margin: 136px auto 0; } }
  @media (min-width: 961px) {
    .mmh-index-tailored .panel.central-panel #main,
    .catalog-category-view .panel.central-panel #main,
    .catalogsearch-result-index .panel.central-panel #main {
      padding: 0 24px; } }
  @media (min-width: 1281px) {
    .mmh-index-tailored .panel.central-panel #main,
    .catalog-category-view .panel.central-panel #main,
    .catalogsearch-result-index .panel.central-panel #main {
      padding: 0 64px; } }
  .mmh-index-tailored .panel.central-panel #main .listing-row,
  .catalog-category-view .panel.central-panel #main .listing-row,
  .catalogsearch-result-index .panel.central-panel #main .listing-row {
    margin-bottom: 40px; }
    @media (min-width: 961px) {
      .mmh-index-tailored .panel.central-panel #main .listing-row,
      .catalog-category-view .panel.central-panel #main .listing-row,
      .catalogsearch-result-index .panel.central-panel #main .listing-row {
        margin-top: 80px;
        margin-bottom: 136px; } }

.mmh-index-tailored .col-left,
.catalog-category-view .col-left,
.catalogsearch-result-index .col-left {
  background-color: #fff;
  z-index: 21;
  left: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: fixed;
  top: 80px; }
  @media (min-width: 961px) {
    .mmh-index-tailored .col-left,
    .catalog-category-view .col-left,
    .catalogsearch-result-index .col-left {
      z-index: 1;
      left: auto;
      position: relative;
      top: auto; } }

.mmh-index-tailored .col-main,
.catalog-category-view .col-main,
.catalogsearch-result-index .col-main {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.mmh-index-tailored .col-right,
.catalog-category-view .col-right,
.catalogsearch-result-index .col-right {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 24px; }
  @media (min-width: 961px) {
    .mmh-index-tailored .col-right,
    .catalog-category-view .col-right,
    .catalogsearch-result-index .col-right {
      padding: 0; } }

@media (min-width: 961px) {
  .mmh-index-tailored .col-left,
  .mmh-index-tailored .col-main,
  .mmh-index-tailored .col-right,
  .catalog-category-view .col-left,
  .catalog-category-view .col-main,
  .catalog-category-view .col-right,
  .catalogsearch-result-index .col-left,
  .catalogsearch-result-index .col-main,
  .catalogsearch-result-index .col-right {
    -webkit-order: initial;
        -ms-flex-order: initial;
            order: initial; }
  body.isIE11 .col-left,
  body.isIE11 .col-main,
  body.isIE11 .col-right {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; } }

.mmh-index-tailored .products-grid,
.catalog-category-view .products-grid,
.catalogsearch-result-index .products-grid {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  padding: 0 24px; }
  @media (min-width: 481px) {
    .mmh-index-tailored .products-grid,
    .catalog-category-view .products-grid,
    .catalogsearch-result-index .products-grid {
      padding: 0; } }
  .mmh-index-tailored .products-grid .product,
  .catalog-category-view .products-grid .product,
  .catalogsearch-result-index .products-grid .product {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    -webkit-transform: translate(0, 2%);
    -ms-transform: translate(0, 2%);
        transform: translate(0, 2%);
    will-change: opacity; }
    .mmh-index-tailored .products-grid .product.product-appended,
    .catalog-category-view .products-grid .product.product-appended,
    .catalogsearch-result-index .products-grid .product.product-appended {
      opacity: 1;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }
  .mmh-index-tailored .products-grid .product-box-wrapper,
  .mmh-index-tailored .products-grid a.product-image,
  .catalog-category-view .products-grid .product-box-wrapper,
  .catalog-category-view .products-grid a.product-image,
  .catalogsearch-result-index .products-grid .product-box-wrapper,
  .catalogsearch-result-index .products-grid a.product-image {
    display: block;
    position: relative; }
  .mmh-index-tailored .products-grid figcaption,
  .catalog-category-view .products-grid figcaption,
  .catalogsearch-result-index .products-grid figcaption {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 1;
    will-change: opacity; }
    .mmh-index-tailored .products-grid figcaption.product-info,
    .catalog-category-view .products-grid figcaption.product-info,
    .catalogsearch-result-index .products-grid figcaption.product-info {
      position: relative; }
      .mmh-index-tailored .products-grid figcaption.product-info .description,
      .catalog-category-view .products-grid figcaption.product-info .description,
      .catalogsearch-result-index .products-grid figcaption.product-info .description {
        display: none; }
        @media (min-width: 1281px) {
          .mmh-index-tailored .products-grid figcaption.product-info .description,
          .catalog-category-view .products-grid figcaption.product-info .description,
          .catalogsearch-result-index .products-grid figcaption.product-info .description {
            display: block; } }
  .mmh-index-tailored .products-grid .main-image,
  .catalog-category-view .products-grid .main-image,
  .catalogsearch-result-index .products-grid .main-image {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 1;
    will-change: opacity; }
  .mmh-index-tailored .products-grid img,
  .catalog-category-view .products-grid img,
  .catalogsearch-result-index .products-grid img {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    max-width: none;
    width: 100%;
    will-change: opacity; }
  .mmh-index-tailored .products-grid .images-gallery img,
  .catalog-category-view .products-grid .images-gallery img,
  .catalogsearch-result-index .products-grid .images-gallery img {
    opacity: 0;
    left: 0;
    position: absolute;
    top: 0; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(1),
    .catalog-category-view .products-grid .images-gallery img:nth-child(1),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(1) {
      z-index: 1; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(2),
    .catalog-category-view .products-grid .images-gallery img:nth-child(2),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(2) {
      z-index: 2; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(3),
    .catalog-category-view .products-grid .images-gallery img:nth-child(3),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(3) {
      z-index: 3; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(4),
    .catalog-category-view .products-grid .images-gallery img:nth-child(4),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(4) {
      z-index: 4; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(5),
    .catalog-category-view .products-grid .images-gallery img:nth-child(5),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(5) {
      z-index: 5; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(6),
    .catalog-category-view .products-grid .images-gallery img:nth-child(6),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(6) {
      z-index: 6; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(7),
    .catalog-category-view .products-grid .images-gallery img:nth-child(7),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(7) {
      z-index: 7; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(8),
    .catalog-category-view .products-grid .images-gallery img:nth-child(8),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(8) {
      z-index: 8; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(9),
    .catalog-category-view .products-grid .images-gallery img:nth-child(9),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(9) {
      z-index: 9; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(10),
    .catalog-category-view .products-grid .images-gallery img:nth-child(10),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(10) {
      z-index: 10; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='1'] :nth-child(1),
  .catalog-category-view .products-grid .images-gallery[data-gallery='1'] :nth-child(1),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='1'] :nth-child(1) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='2'] :nth-child(2),
  .catalog-category-view .products-grid .images-gallery[data-gallery='2'] :nth-child(2),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='2'] :nth-child(2) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='3'] :nth-child(3),
  .catalog-category-view .products-grid .images-gallery[data-gallery='3'] :nth-child(3),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='3'] :nth-child(3) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='4'] :nth-child(4),
  .catalog-category-view .products-grid .images-gallery[data-gallery='4'] :nth-child(4),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='4'] :nth-child(4) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='5'] :nth-child(5),
  .catalog-category-view .products-grid .images-gallery[data-gallery='5'] :nth-child(5),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='5'] :nth-child(5) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='6'] :nth-child(6),
  .catalog-category-view .products-grid .images-gallery[data-gallery='6'] :nth-child(6),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='6'] :nth-child(6) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='7'] :nth-child(7),
  .catalog-category-view .products-grid .images-gallery[data-gallery='7'] :nth-child(7),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='7'] :nth-child(7) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='8'] :nth-child(8),
  .catalog-category-view .products-grid .images-gallery[data-gallery='8'] :nth-child(8),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='8'] :nth-child(8) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='9'] :nth-child(9),
  .catalog-category-view .products-grid .images-gallery[data-gallery='9'] :nth-child(9),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='9'] :nth-child(9) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='10'] :nth-child(10),
  .catalog-category-view .products-grid .images-gallery[data-gallery='10'] :nth-child(10),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='10'] :nth-child(10) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery-nav,
  .catalog-category-view .products-grid .images-gallery-nav,
  .catalogsearch-result-index .products-grid .images-gallery-nav {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    will-change: opacity; }
    body.touch .images-gallery-nav {
      display: none !important; }
    .mmh-index-tailored .products-grid .images-gallery-nav i,
    .catalog-category-view .products-grid .images-gallery-nav i,
    .catalogsearch-result-index .products-grid .images-gallery-nav i {
      font-size: 18px;
      font-size: 1.125rem;
      color: #9d9d9d;
      height: 40px;
      line-height: 40px;
      text-align: center;
      width: 40px; }
  .mmh-index-tailored .products-grid .product-attribute-color,
  .catalog-category-view .products-grid .product-attribute-color,
  .catalogsearch-result-index .products-grid .product-attribute-color {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    font-size: 14px;
    font-size: 0.875rem;
    z-index: -1;
    left: 0;
    position: absolute;
    width: 100%;
    will-change: opacity;
    margin-top: 30px; }
    .mmh-index-tailored .products-grid .product-attribute-color ul,
    .catalog-category-view .products-grid .product-attribute-color ul,
    .catalogsearch-result-index .products-grid .product-attribute-color ul {
      margin: 0; }
      .mmh-index-tailored .products-grid .product-attribute-color ul li,
      .catalog-category-view .products-grid .product-attribute-color ul li,
      .catalogsearch-result-index .products-grid .product-attribute-color ul li {
        display: inline-block;
        padding-left: 16px; }
  .mmh-index-tailored .products-grid .product-attibute-size,
  .catalog-category-view .products-grid .product-attibute-size,
  .catalogsearch-result-index .products-grid .product-attibute-size {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    font-size: 14px;
    font-size: 0.875rem;
    z-index: -1;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: opacity; }
    .mmh-index-tailored .products-grid .product-attibute-size ul,
    .catalog-category-view .products-grid .product-attibute-size ul,
    .catalogsearch-result-index .products-grid .product-attibute-size ul {
      margin: 0; }
      .mmh-index-tailored .products-grid .product-attibute-size ul li,
      .catalog-category-view .products-grid .product-attibute-size ul li,
      .catalogsearch-result-index .products-grid .product-attibute-size ul li {
        display: inline-block;
        padding-left: 16px; }

.mmh-index-tailored  .products-grid,
.catalog-category-view  .products-grid,
.catalogsearch-result-index  .products-grid {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: repeat(1, calc(100%));
  grid-template-columns: repeat(1, calc(100%));
  grid-gap: 40px 0; }
  .mmh-index-tailored  .products-grid .banner-hero,
  .catalog-category-view  .products-grid .banner-hero,
  .catalogsearch-result-index  .products-grid .banner-hero {
    height: 100%; }
    @media (max-width: 960.98px) {
      .mmh-index-tailored  .products-grid .banner-hero,
      .catalog-category-view  .products-grid .banner-hero,
      .catalogsearch-result-index  .products-grid .banner-hero {
        display: none !important; } }
    .mmh-index-tailored  .products-grid .banner-hero .widget-static-block h1,
    .mmh-index-tailored  .products-grid .banner-hero .widget-static-block h2,
    .catalog-category-view  .products-grid .banner-hero .widget-static-block h1,
    .catalog-category-view  .products-grid .banner-hero .widget-static-block h2,
    .catalogsearch-result-index  .products-grid .banner-hero .widget-static-block h1,
    .catalogsearch-result-index  .products-grid .banner-hero .widget-static-block h2 {
      font-size: 14px;
      font-size: 0.875rem;
      color: #5c5d5f;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      letter-spacing: 0.2px; }
    .mmh-index-tailored  .products-grid .banner-hero .basic-widget__hero-banner:not(.basic-widget--half-height),
    .catalog-category-view  .products-grid .banner-hero .basic-widget__hero-banner:not(.basic-widget--half-height),
    .catalogsearch-result-index  .products-grid .banner-hero .basic-widget__hero-banner:not(.basic-widget--half-height) {
      height: 100%; }
  .mmh-index-tailored  .products-grid .product-details > div .price-box,
  .catalog-category-view  .products-grid .product-details > div .price-box,
  .catalogsearch-result-index  .products-grid .product-details > div .price-box {
    display: block; }
  .mmh-index-tailored  .products-grid .product-details > div.price-box,
  .catalog-category-view  .products-grid .product-details > div.price-box,
  .catalogsearch-result-index  .products-grid .product-details > div.price-box {
    display: none;
    margin-top: 8px; }
  .mmh-index-tailored  .products-grid[data-list-for='2'],
  .catalog-category-view  .products-grid[data-list-for='2'],
  .catalogsearch-result-index  .products-grid[data-list-for='2'] {
    -ms-grid-columns: repeat(2, calc(50% - 16px));
    grid-template-columns: repeat(2, calc(50% - 16px));
    grid-gap: 32px 16px; }
    .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div .price-box,
    .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div .price-box,
    .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div .price-box {
      display: none; }
    .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div.price-box,
    .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div.price-box,
    .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div.price-box {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    @media (min-width: 481px) {
      .mmh-index-tailored  .products-grid[data-list-for='2'],
      .catalog-category-view  .products-grid[data-list-for='2'],
      .catalogsearch-result-index  .products-grid[data-list-for='2'] {
        -ms-grid-columns: repeat(2, calc(50% - 56px));
        grid-template-columns: repeat(2, calc(50% - 56px));
        grid-gap: 56px 56px;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
    @media (min-width: 961px) {
      .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div .price-box,
      .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div .price-box,
      .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div .price-box {
        display: block; }
      .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div.price-box,
      .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div.price-box,
      .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div.price-box {
        display: none; } }
  @media (min-width: 481px) {
    .mmh-index-tailored  .products-grid[data-list-for='3'],
    .catalog-category-view  .products-grid[data-list-for='3'],
    .catalogsearch-result-index  .products-grid[data-list-for='3'] {
      -ms-grid-columns: repeat(3, calc(33.33333% - 24px));
      grid-template-columns: repeat(3, calc(33.33333% - 24px)); } }
  @media (min-width: 961px) {
    .mmh-index-tailored  .products-grid[data-list-for='3'],
    .catalog-category-view  .products-grid[data-list-for='3'],
    .catalogsearch-result-index  .products-grid[data-list-for='3'] {
      -ms-grid-columns: repeat(3, calc(33.33333% - 16px));
      grid-template-columns: repeat(3, calc(33.33333% - 16px));
      grid-gap: 48px 16px; } }
  .mmh-index-tailored  .products-grid[data-list-for='3'] .col-1-3,
  .catalog-category-view  .products-grid[data-list-for='3'] .col-1-3,
  .catalogsearch-result-index  .products-grid[data-list-for='3'] .col-1-3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4; }

.mmh-index-tailored.edge .products-grid, .mmh-index-tailored.isIE11 .products-grid,
.catalog-category-view.edge .products-grid,
.catalog-category-view.isIE11 .products-grid,
.catalogsearch-result-index.edge .products-grid,
.catalogsearch-result-index.isIE11 .products-grid {
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .mmh-index-tailored.edge .products-grid[data-list-for='2'] .product, .mmh-index-tailored.isIE11 .products-grid[data-list-for='2'] .product,
  .catalog-category-view.edge .products-grid[data-list-for='2'] .product,
  .catalog-category-view.isIE11 .products-grid[data-list-for='2'] .product,
  .catalogsearch-result-index.edge .products-grid[data-list-for='2'] .product,
  .catalogsearch-result-index.isIE11 .products-grid[data-list-for='2'] .product {
    max-width: 45%;
    width: 100%;
    margin: 32px 0; }
  .mmh-index-tailored.edge .products-grid[data-list-for='3'] .product, .mmh-index-tailored.isIE11 .products-grid[data-list-for='3'] .product,
  .catalog-category-view.edge .products-grid[data-list-for='3'] .product,
  .catalog-category-view.isIE11 .products-grid[data-list-for='3'] .product,
  .catalogsearch-result-index.edge .products-grid[data-list-for='3'] .product,
  .catalogsearch-result-index.isIE11 .products-grid[data-list-for='3'] .product {
    max-width: 30%;
    width: 100%;
    margin: 32px 0; }
  .mmh-index-tailored.edge .products-grid .banner-hero, .mmh-index-tailored.isIE11 .products-grid .banner-hero,
  .catalog-category-view.edge .products-grid .banner-hero,
  .catalog-category-view.isIE11 .products-grid .banner-hero,
  .catalogsearch-result-index.edge .products-grid .banner-hero,
  .catalogsearch-result-index.isIE11 .products-grid .banner-hero {
    width: 100%; }
    .mmh-index-tailored.edge .products-grid .banner-hero .hide-on-edge, .mmh-index-tailored.isIE11 .products-grid .banner-hero .hide-on-edge,
    .catalog-category-view.edge .products-grid .banner-hero .hide-on-edge,
    .catalog-category-view.isIE11 .products-grid .banner-hero .hide-on-edge,
    .catalogsearch-result-index.edge .products-grid .banner-hero .hide-on-edge,
    .catalogsearch-result-index.isIE11 .products-grid .banner-hero .hide-on-edge {
      display: none !important; }

.mmh-index-tailored .banner-hero .widget-static-block,
.catalog-category-view .banner-hero .widget-static-block,
.catalogsearch-result-index .banner-hero .widget-static-block {
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
  text-align: center; }

.mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .main-image,
.catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .main-image,
.catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .main-image {
  opacity: 0; }

.mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery img:nth-child(2),
.catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery img:nth-child(2),
.catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery img:nth-child(2) {
  opacity: 1; }

.mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-details,
.catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-details,
.catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-details {
  display: none; }

.mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-attibute-size,
.catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-attibute-size,
.catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-attibute-size {
  opacity: 1; }

.mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-attribute-color,
.catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-attribute-color,
.catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper + figcaption .product-attribute-color {
  opacity: 1; }

.mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav,
.catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav,
.catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav {
  opacity: 1; }
  .mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav.images-0, .mmh-index-tailored.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav.images-1,
  .catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav.images-0,
  .catalog-category-view.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav.images-1,
  .catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav.images-0,
  .catalogsearch-result-index.no-touch .products-grid .product.configurable.product-appended:hover .product-box-wrapper .images-gallery-nav.images-1 {
    opacity: 0; }

.catalog-category-view.show-loading #page-loading {
  opacity: 1; }

.product {
  cursor: pointer;
  text-align: left; }
  .product figure {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .product figure .promo-badge {
      border-radius: 3px;
      background-color: #c71128;
      color: #fff;
      font-size: 11px;
      font-size: 0.6875rem;
      z-index: 2;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      display: inline-block;
      padding: 5px;
      text-transform: uppercase; }
    .product figure picture {
      display: block;
      margin-bottom: 32px; }
      .product figure picture img {
        opacity: 0;
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
        .product figure picture img.loaded {
          opacity: 1; }
    .product figure figcaption {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product figure figcaption .product-details {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .product figure figcaption .product-details > div {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          -moz-justify-content: space-between;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-align: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          align-items: center;
          margin-bottom: 8px; }
      .product figure figcaption .promo-label {
        color: #cf0000;
        font-size: 11px;
        font-size: 0.6875rem;
        display: block;
        margin-bottom: 8px; }
      .product figure figcaption h2,
      .product figure figcaption a {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #5c5d5f;
        font-family: Chap-Regular;
        letter-spacing: 1.5px;
        margin: 0;
        text-transform: uppercase; }
      .product figure figcaption .price-box {
        text-align: right;
        width: auto; }
      .product figure figcaption .collection {
        color: #9d9d9d;
        font-size: 12px;
        font-size: 0.75rem;
        display: inline-block;
        letter-spacing: 1.5px;
        padding-top: 16px;
        margin-top: auto;
        text-transform: uppercase; }
      .product figure figcaption .nav {
        display: none; }

.toolbar {
  min-height: 40px; }
  @media (min-width: 961px) {
    .toolbar {
      min-height: auto;
      padding-left: 20px;
      text-align: right; }
      .toolbar .right-side {
        display: inline-block;
        max-width: 280px; } }
  .toolbar .right-side {
    padding-top: 10px;
    text-align: center; }
    @media (min-width: 961px) {
      .toolbar .right-side {
        padding-top: 0;
        text-align: right; } }
    .toolbar .right-side span {
      cursor: pointer;
      display: inline-block;
      letter-spacing: 1.5px;
      padding: 0 32px 10px 0;
      text-transform: uppercase; }
      .toolbar .right-side span.accordion-toggle:after {
        font-size: 15px;
        font-size: 0.9375rem;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        content: '\e9f8';
        right: 0;
        top: 0; }
    .toolbar .right-side.open .accordion-toggle:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .toolbar .products-grid-list-switcher-wrapper {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    padding: 24px 0;
    will-change: opacity; }
    @media (min-width: 961px) {
      .toolbar .products-grid-list-switcher-wrapper {
        padding: 34px 0; } }
    .toolbar .products-grid-list-switcher-wrapper.accordion--is-open {
      opacity: 1; }
  .toolbar .products-grid-list-switcher {
    color: #9d9d9d;
    font-size: 13px;
    font-size: 0.8125rem;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: relative;
    cursor: pointer;
    letter-spacing: 1.5px;
    padding: 5px 0;
    text-transform: uppercase;
    line-height: 20px;
    opacity: .4; }
    @media (min-width: 961px) {
      .toolbar .products-grid-list-switcher {
        font-size: 12px;
        font-size: 0.75rem;
        opacity: 1; } }
    .toolbar .products-grid-list-switcher:after {
      border-radius: 100%;
      background-color: #0c3268;
      content: '';
      display: none;
      position: absolute;
      right: 0;
      top: 13px;
      height: 6px;
      width: 6px; }
      @media (min-width: 961px) {
        .toolbar .products-grid-list-switcher:after {
          width: 4px;
          height: 4px; } }
    .toolbar .products-grid-list-switcher.active {
      color: #0c3268;
      opacity: 1; }
      @media (min-width: 961px) {
        .toolbar .products-grid-list-switcher.active {
          padding-right: 16px; }
          .toolbar .products-grid-list-switcher.active:after {
            display: block; } }
      @media (max-width: 1280.98px) {
        .toolbar .products-grid-list-switcher.active:after {
          display: block; } }
    .toolbar .products-grid-list-switcher__mobile {
      display: block; }
      @media (min-width: 481px) {
        .toolbar .products-grid-list-switcher__mobile {
          display: none; } }
    .toolbar .products-grid-list-switcher__desktop {
      display: none; }
      @media (min-width: 481px) {
        .toolbar .products-grid-list-switcher__desktop {
          display: block; } }

@media (min-width: 961px) {
  .sidebar {
    padding-right: 20px; } }

.sidebar a,
.sidebar label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #b5b5b5;
  line-height: initial;
  width: 100%; }

.sidebar .filters-block {
  background-color: #fff;
  z-index: 1;
  display: none;
  left: 0;
  position: fixed;
  top: 120px;
  width: 100%;
  max-width: none;
  height: calc(100% - 120px); }
  @media (min-width: 961px) {
    .sidebar .filters-block {
      display: block;
      height: auto;
      left: auto;
      max-width: 170px;
      position: relative;
      top: auto; } }
  .sidebar .filters-block .accordion-wrapper {
    display: none;
    padding: 10px 24px; }
    @media (min-width: 961px) {
      .sidebar .filters-block .accordion-wrapper {
        display: block;
        padding: 0; } }
    .sidebar .filters-block .accordion-wrapper .accordion-toggle {
      letter-spacing: 0.5px; }
      .sidebar .filters-block .accordion-wrapper .accordion-toggle:after {
        font-size: 16px;
        font-size: 1rem;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        display: none;
        content: '\e9f8';
        right: 0;
        top: 12px; }
        @media (min-width: 961px) {
          .sidebar .filters-block .accordion-wrapper .accordion-toggle:after {
            display: block; } }
    .sidebar .filters-block .accordion-wrapper.open > .accordion-toggle:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .sidebar .filters-block .accordion-wrapper .accordion {
      margin: 0; }
      @media (min-width: 961px) {
        .sidebar .filters-block .accordion-wrapper .accordion {
          padding: 34px 0; } }
      .sidebar .filters-block .accordion-wrapper .accordion li {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        padding: 10px 0;
        will-change: opacity;
        opacity: 0; }
        @media (min-width: 961px) {
          .sidebar .filters-block .accordion-wrapper .accordion li {
            padding: 2px 0; } }
      .sidebar .filters-block .accordion-wrapper .accordion.accordion--is-open li {
        opacity: 1; }
  .sidebar .filters-block--show-filters {
    display: block;
    height: 100%;
    top: 0; }
    @media (max-width: 960.98px) {
      .sidebar .filters-block--show-filters {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto; } }
    .sidebar .filters-block--show-filters #filters-wrapper .product-filter {
      display: block !important; }
      .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values {
        display: block !important; }
        .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values .options-group {
          display: block !important; }
          .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values .options-group__values {
            display: block !important; }
        .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values li {
          opacity: 1; }
      .sidebar .filters-block--show-filters #filters-wrapper .product-filter.filter-collection_name, .sidebar .filters-block--show-filters #filters-wrapper .product-filter.filter-category_name {
        display: none !important; }
  .sidebar .filters-block--sub-filters {
    display: block; }
    @media (max-width: 960.98px) {
      .sidebar .filters-block--sub-filters {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto; } }
    .sidebar .filters-block--sub-filters .mobile-filters-header,
    .sidebar .filters-block--sub-filters .filters__actions {
      display: none; }
    .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-category_name, .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-collection_name {
      display: block; }
      .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-category_name .filter-block__values, .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-collection_name .filter-block__values {
        display: block !important; }
        .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-category_name .filter-block__values li, .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-collection_name .filter-block__values li {
          opacity: 1; }
    .sidebar .filters-block--sub-filters.sub-categories #product-filter-append {
      display: none; }
    .sidebar .filters-block--sub-filters.sub-categories .sub-categories {
      display: block; }
      .sidebar .filters-block--sub-filters.sub-categories .sub-categories ul {
        display: block !important; }
        .sidebar .filters-block--sub-filters.sub-categories .sub-categories ul li {
          opacity: 1; }

.sidebar .sub-categories.accordion-wrapper .accordion-toggle {
  letter-spacing: 1.5px;
  display: none;
  padding-top: 0;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .sidebar .sub-categories.accordion-wrapper .accordion-toggle {
      display: block;
      letter-spacing: .5px; } }
  .sidebar .sub-categories.accordion-wrapper .accordion-toggle::after {
    top: 0; }

.sidebar .sub-categories.accordion-wrapper .accordion li {
  padding: 10px 0; }
  @media (min-width: 961px) {
    .sidebar .sub-categories.accordion-wrapper .accordion li {
      padding: 5px 0; } }
  .sidebar .sub-categories.accordion-wrapper .accordion li a {
    color: #5c5d5f;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    display: block;
    position: relative;
    text-transform: uppercase;
    line-height: 20px;
    opacity: .4; }
    @media (min-width: 961px) {
      .sidebar .sub-categories.accordion-wrapper .accordion li a {
        font-size: 12px;
        font-size: 0.75rem;
        color: #9d9d9d;
        opacity: 1; } }
    .sidebar .sub-categories.accordion-wrapper .accordion li a:before {
      border-radius: 100%;
      background-color: #0c3268;
      content: '';
      display: none;
      position: absolute;
      left: 0;
      top: 8px;
      width: 6px;
      height: 6px; }
      @media (min-width: 961px) {
        .sidebar .sub-categories.accordion-wrapper .accordion li a:before {
          width: 4px;
          height: 4px; } }
    .sidebar .sub-categories.accordion-wrapper .accordion li a.current {
      color: #0c3268;
      padding-left: 16px;
      opacity: 1; }
      .sidebar .sub-categories.accordion-wrapper .accordion li a.current:before {
        display: block; }

@media (max-width: 960.98px) {
  .sidebar #filters-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; } }

@media (min-width: 961px) {
  .sidebar #filters-wrapper {
    height: auto !important; } }

.sidebar #filters-wrapper .product-filters {
  width: 100%; }
  .sidebar #filters-wrapper .product-filters .product-filter {
    display: none;
    padding-bottom: 24px; }
    @media (min-width: 961px) {
      .sidebar #filters-wrapper .product-filters .product-filter {
        display: block;
        padding-bottom: 0; } }
    .sidebar #filters-wrapper .product-filters .product-filter .filter-block__attribute {
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      width: 100%;
      text-transform: uppercase; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__attribute {
          background-color: #fff;
          font-size: 14px;
          font-size: 0.875rem;
          text-transform: initial; } }
    .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values {
      -webkit-column-count: 2;
              column-count: 2; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values {
          -webkit-column-count: auto;
                  column-count: auto; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group {
        padding-left: 8px;
        padding-right: 8px; }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group {
            padding-bottom: 8px; } }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group:last-child {
          padding-bottom: 0; }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__name {
          font-size: 14px;
          font-size: 0.875rem; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__name {
              font-size: 14px;
              font-size: 0.875rem; } }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__values {
          padding: 8px 0;
          -webkit-column-count: 2;
                  column-count: 2; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__values {
              -webkit-column-count: auto;
                      column-count: auto; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label {
        color: #5c5d5f;
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 0.2px;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label {
            font-size: 14px;
            font-size: 0.875rem;
            color: #9d9d9d; } }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label:before, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label:before {
          border: 0;
          height: 0;
          width: 0; }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label:after, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label:after {
          border-radius: 100%;
          background-color: #0c3268;
          width: 6px;
          height: 6px;
          top: 8px; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label:after, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label:after {
              width: 4px;
              height: 4px; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label {
        opacity: .4;
        padding: 0; }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label {
            opacity: 1; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label {
        color: #0c3268;
        padding-left: 16px;
        opacity: 1; }
    @media (min-width: 961px) {
      .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name {
        margin-bottom: 60px; } }
    .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__attribute, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__attribute {
      font-size: 12px;
      font-size: 0.75rem;
      letter-spacing: 1.5px;
      display: none;
      text-transform: uppercase; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__attribute, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__attribute {
          display: block; } }
    .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values {
      -webkit-column-count: auto;
              column-count: auto;
      padding-bottom: 0; }
      .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li {
        padding: 10px 0; }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li {
            padding: 5px 0; } }
        .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:checked + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:checked + label {
          font-size: 13px;
          font-size: 0.8125rem;
          letter-spacing: 1.5px;
          text-transform: uppercase; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:checked + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:checked + label {
              font-size: 12px;
              font-size: 0.75rem; } }
    .sidebar #filters-wrapper .product-filters .product-filter.filter-size_name .filter-block__values {
      -webkit-column-count: auto;
              column-count: auto; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter.filter-size_name .filter-block__values {
          padding: 24px 0; } }

.sidebar .filters__actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 0;
  position: absolute;
  width: 100%; }
  @media (min-width: 961px) {
    .sidebar .filters__actions {
      display: none; } }
  .sidebar .filters__actions .btn {
    margin: 0;
    min-width: auto;
    width: 50%;
    height: 40px;
    line-height: 38px; }

.sidebar .filters-cat-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #dcdcdc solid;
  border-top: 1px #dcdcdc solid;
  height: 40px; }
  .sidebar .filters-cat-nav span {
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    letter-spacing: 1.5px;
    line-height: 40px;
    padding: 0 40px 0 24px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    border-right: 1px #dcdcdc solid; }
    .sidebar .filters-cat-nav span:last-child {
      border-right: 0; }
    .sidebar .filters-cat-nav span:after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 10px;
      font-size: 0.625rem;
      content: '\e928';
      position: absolute;
      right: 24px;
      top: 14px; }
    .sidebar .filters-cat-nav span.selected, .sidebar .filters-cat-nav span.active {
      color: #0c3268; }
    .sidebar .filters-cat-nav span.active:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      color: #0c3268; }
  .sidebar .filters-cat-nav.only-category span {
    width: 100%;
    padding: 0 24px;
    border-right: 0; }
    .sidebar .filters-cat-nav.only-category span[data-filter-panel='filter-collection-name'] {
      display: none; }
  @media (min-width: 961px) {
    .sidebar .filters-cat-nav {
      display: none; } }

.sidebar .mobile-filters-trigger {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  background-color: #9d9d9d;
  bottom: 0;
  height: 40px;
  letter-spacing: 1.5px;
  line-height: 40px;
  padding: 0 24px;
  position: fixed;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  .sidebar .mobile-filters-trigger i {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-left: 16px; }
  @media (min-width: 961px) {
    .sidebar .mobile-filters-trigger {
      display: none; } }

.sidebar .mobile-filters-header {
  font-size: 13px;
  font-size: 0.8125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #dcdcdc solid;
  height: 80px;
  letter-spacing: 1.5px;
  padding-left: 24px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .sidebar .mobile-filters-header {
      display: none; } }
  .sidebar .mobile-filters-header i {
    font-size: 18px;
    font-size: 1.125rem;
    color: #5c5d5f;
    z-index: 1;
    display: block;
    position: absolute;
    right: 24px;
    top: 28px;
    cursor: pointer; }

.catalog-product-view #header {
  background-color: #fff; }
  @media (min-width: 961px) {
    .catalog-product-view #header {
      background-color: rgba(255, 255, 255, 0); } }
  .catalog-product-view #header.header--has-bg {
    background-color: #fff; }
    .catalog-product-view #header.header--has-bg.header--has-panel-bg {
      background-color: #f9f9f9; }

.catalog-product-view .panel.central-panel #main {
  padding: 0; }
  @media (min-width: 1281px) {
    .catalog-product-view .panel.central-panel #main {
      margin: 0; } }
  .catalog-product-view .panel.central-panel #main .messages {
    display: none; }

.catalog-product-view .product-shop__back-button,
.catalog-product-view .breadcrumbs {
  position: absolute;
  top: 0; }
  @media (min-width: 1281px) {
    .catalog-product-view .product-shop__back-button,
    .catalog-product-view .breadcrumbs {
      top: 136px; } }
  .catalog-product-view .product-shop__back-button .product,
  .catalog-product-view .breadcrumbs .product {
    cursor: auto; }

@media (min-width: 961px) {
  .catalog-product-view .product-view {
    padding: 0 24px; } }

@media (min-width: 1281px) {
  .catalog-product-view .product-view {
    padding: 0 64px; } }

.catalog-product-view .product-view .product-info-side.right-col, .catalog-product-view .product-view .product-info-side.left-col {
  padding: 24px; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .product-info-side.right-col, .catalog-product-view .product-view .product-info-side.left-col {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 0;
      height: calc(140vh - 80px);
      left: 0;
      position: -webkit-sticky;
      position: sticky;
      top: 80px; } }
  @media (min-width: 1281px) {
    .catalog-product-view .product-view .product-info-side.right-col, .catalog-product-view .product-view .product-info-side.left-col {
      height: 100vh;
      top: 0; } }
  .catalog-product-view .product-view .product-info-side.right-col .content, .catalog-product-view .product-view .product-info-side.left-col .content {
    width: 100%; }
  .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation,
  .catalog-product-view .product-view .product-info-side.right-col .support-link, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation,
  .catalog-product-view .product-view .product-info-side.left-col .support-link {
    font-size: 13px;
    font-size: 0.8125rem;
    display: none;
    position: absolute;
    left: 8px;
    bottom: 3%; }
    @media (min-width: 961px) {
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation,
      .catalog-product-view .product-view .product-info-side.right-col .support-link, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation,
      .catalog-product-view .product-view .product-info-side.left-col .support-link {
        display: block; } }
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.right-col .support-link span,
    .catalog-product-view .product-view .product-info-side.right-col .support-link a, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.left-col .support-link span,
    .catalog-product-view .product-view .product-info-side.left-col .support-link a {
      display: inline-block; }
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.right-col .support-link a, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.left-col .support-link a {
      padding: 0 8px;
      position: relative; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:after,
      .catalog-product-view .product-view .product-info-side.right-col .support-link a:after, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:after,
      .catalog-product-view .product-view .product-info-side.left-col .support-link a:after {
        content: '|';
        position: absolute;
        right: -2px;
        top: 0; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:first-child,
      .catalog-product-view .product-view .product-info-side.right-col .support-link a:first-child, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:first-child,
      .catalog-product-view .product-view .product-info-side.left-col .support-link a:first-child {
        padding-left: 0; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:last-child,
      .catalog-product-view .product-view .product-info-side.right-col .support-link a:last-child, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:last-child,
      .catalog-product-view .product-view .product-info-side.left-col .support-link a:last-child {
        padding-left: 8px;
        padding-right: 0; }
        .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:last-child:after,
        .catalog-product-view .product-view .product-info-side.right-col .support-link a:last-child:after, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:last-child:after,
        .catalog-product-view .product-view .product-info-side.left-col .support-link a:last-child:after {
          display: none; }
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.right-col .support-link span, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.left-col .support-link span {
      margin-right: 8px; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation span:last-child,
      .catalog-product-view .product-view .product-info-side.right-col .support-link span:last-child, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation span:last-child,
      .catalog-product-view .product-view .product-info-side.left-col .support-link span:last-child {
        margin-left: 8px;
        margin-right: 0; }

.catalog-product-view .product-view .product-info-side.left-col {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .product-info-side.left-col {
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      padding-right: 8px; } }

@media (min-width: 961px) {
  .catalog-product-view .product-view .product-info-side.right-col {
    padding-left: 8px; }
    .catalog-product-view .product-view .product-info-side.right-col .content {
      position: relative; }
      .catalog-product-view .product-view .product-info-side.right-col .content:after {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        background-color: rgba(255, 255, 255, 0.96);
        opacity: 0;
        content: '';
        height: 105%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%; }
    .catalog-product-view .product-view .product-info-side.right-col.cover-content .content:after {
      opacity: 0.9;
      pointer-events: auto; }
    .catalog-product-view .product-view .product-info-side.right-col.cover-content .content .dropdown-wrapper > li .dropdown-wrapper__title {
      border-bottom-color: transparent; } }

.catalog-product-view .product-view .product-info .accordion-toggle {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 24px 0;
  text-transform: uppercase;
  letter-spacing: 1.5px; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .product-info .accordion-toggle {
      font-size: 12px;
      font-size: 0.75rem; } }
  .catalog-product-view .product-view .product-info .accordion-toggle:after {
    font-size: 10px;
    font-size: 0.625rem;
    top: 27px; }
  @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
    .catalog-product-view .product-view .product-info .accordion-toggle {
      padding: 8px 0; }
      .catalog-product-view .product-view .product-info .accordion-toggle:after {
        top: 12px; } }

.catalog-product-view .product-view .product-info .accordion * {
  color: #9d9d9d;
  font-size: 14px;
  font-size: 0.875rem; }
  .catalog-product-view .product-view .product-info .accordion * i {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-right: 16px; }

@media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
  .catalog-product-view .product-view .product-info .accordion--is-scrollable {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: 120px;
    overflow-y: auto; }
    .catalog-product-view .product-view .product-info .accordion--is-scrollable::-webkit-scrollbar {
      width: 4px; }
    .catalog-product-view .product-view .product-info .accordion--is-scrollable::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    .catalog-product-view .product-view .product-info .accordion--is-scrollable::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; } }

.catalog-product-view .product-view .product-info .accordion .title-size-fit {
  display: none; }

.catalog-product-view .product-view .product-info .accordion li {
  line-height: 26px; }
  .catalog-product-view .product-view .product-info .accordion li.laundry {
    margin-top: 24px; }

.catalog-product-view .product-view .product-info .accordion #washing-guide {
  color: #0c3268;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative; }
  .catalog-product-view .product-view .product-info .accordion #washing-guide:after {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 0;
    will-change: width;
    width: 100%; }

.catalog-product-view .product-view .support-link-mobile {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  text-transform: uppercase;
  width: 100%;
  border-top: 1px #dcdcdc solid;
  border-bottom: 1px #dcdcdc solid; }
  .catalog-product-view .product-view .support-link-mobile a {
    display: inline-block;
    width: 50%;
    height: 100%;
    text-align: center;
    line-height: 36px; }
    .catalog-product-view .product-view .support-link-mobile a:first-child {
      border-right: 1px #dcdcdc solid; }
    .catalog-product-view .product-view .support-link-mobile a:last-child {
      border-left: 1px #dcdcdc solid; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .support-link-mobile {
      display: none; } }

#modal-quickbuy .product-shop,
.catalog-product-view .product-shop {
  text-align: left;
  position: relative; }
  #modal-quickbuy .product-shop__back-button,
  .catalog-product-view .product-shop__back-button {
    margin-bottom: 24px;
    right: 0;
    display: none; }
    @media (min-width: 961px) {
      #modal-quickbuy .product-shop__back-button,
      .catalog-product-view .product-shop__back-button {
        display: block; } }
    #modal-quickbuy .product-shop__back-button i,
    .catalog-product-view .product-shop__back-button i {
      font-size: 8px;
      font-size: 0.5rem; }
  #modal-quickbuy .product-shop__title,
  .catalog-product-view .product-shop__title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 32px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__title,
      .catalog-product-view .product-shop__title {
        margin-bottom: 8px; } }
    #modal-quickbuy .product-shop__title h1,
    .catalog-product-view .product-shop__title h1 {
      font-size: 18px;
      font-size: 1.125rem;
      color: #5c5d5f;
      font-family: Chap-Regular;
      letter-spacing: 2.2px;
      margin-bottom: 0;
      text-transform: uppercase; }
    #modal-quickbuy .product-shop__title a:hover,
    #modal-quickbuy .product-shop__title a i:hover,
    .catalog-product-view .product-shop__title a:hover,
    .catalog-product-view .product-shop__title a i:hover {
      text-decoration: none; }
    #modal-quickbuy .product-shop__title a i,
    .catalog-product-view .product-shop__title a i {
      font-size: 15px;
      font-size: 0.9375rem; }
    @media (max-width: 960.98px) {
      #modal-quickbuy .product-shop__title .add-to-links,
      .catalog-product-view .product-shop__title .add-to-links {
        position: absolute;
        top: -64px;
        right: 0; } }
  #modal-quickbuy .product-shop__desc-wrapper,
  .catalog-product-view .product-shop__desc-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #modal-quickbuy .product-shop__collection,
  .catalog-product-view .product-shop__collection {
    color: #9d9d9d;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 961px) {
      #modal-quickbuy .product-shop__collection,
      .catalog-product-view .product-shop__collection {
        font-size: 16px;
        font-size: 1rem;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
  #modal-quickbuy .product-shop__description,
  .catalog-product-view .product-shop__description {
    font-size: 16px;
    font-size: 1rem;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 8px;
    width: 100%; }
    @media (min-width: 961px) {
      #modal-quickbuy .product-shop__description,
      .catalog-product-view .product-shop__description {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 16px;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__description,
      .catalog-product-view .product-shop__description {
        display: none; } }
  #modal-quickbuy .product-shop__promo-box,
  .catalog-product-view .product-shop__promo-box {
    background-color: #f3f3f3;
    padding: 16px;
    margin-bottom: 32px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__promo-box,
      .catalog-product-view .product-shop__promo-box {
        margin-bottom: 16px; } }
    #modal-quickbuy .product-shop__promo-box p,
    .catalog-product-view .product-shop__promo-box p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 16px; }
      #modal-quickbuy .product-shop__promo-box p:first-child,
      .catalog-product-view .product-shop__promo-box p:first-child {
        margin-bottom: 8px; }
  #modal-quickbuy .product-shop .messages.run,
  .catalog-product-view .product-shop .messages.run {
    display: block !important;
    margin-bottom: 24px; }
  #modal-quickbuy .product-shop .required,
  #modal-quickbuy .product-shop .availability,
  .catalog-product-view .product-shop .required,
  .catalog-product-view .product-shop .availability {
    display: none; }
  #modal-quickbuy .product-shop .price-box .regular-price,
  #modal-quickbuy .product-shop .price-box .special-price,
  .catalog-product-view .product-shop .price-box .regular-price,
  .catalog-product-view .product-shop .price-box .special-price {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700; }
  @media (max-width: 960.98px) {
    #modal-quickbuy .product-shop .price-box,
    .catalog-product-view .product-shop .price-box {
      position: absolute;
      top: 0;
      right: 0;
      width: auto; } }
  #modal-quickbuy .product-shop .warning,
  .catalog-product-view .product-shop .warning {
    color: #9d9d9d; }
    @media (max-width: 960.98px) {
      #modal-quickbuy .product-shop .warning,
      .catalog-product-view .product-shop .warning {
        position: absolute;
        top: 20px;
        right: 0; } }
  #modal-quickbuy .product-shop .warning,
  #modal-quickbuy .product-shop .product-options,
  .catalog-product-view .product-shop .warning,
  .catalog-product-view .product-shop .product-options {
    display: block;
    margin-bottom: 32px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop .warning,
      #modal-quickbuy .product-shop .product-options,
      .catalog-product-view .product-shop .warning,
      .catalog-product-view .product-shop .product-options {
        margin-bottom: 16px; } }
  #modal-quickbuy .product-shop__button,
  .catalog-product-view .product-shop__button {
    margin-bottom: 24px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__button,
      .catalog-product-view .product-shop__button {
        margin-bottom: 8px; } }
    #modal-quickbuy .product-shop__button .btn,
    .catalog-product-view .product-shop__button .btn {
      display: block;
      width: 100%;
      padding: 0; }
      @media (min-width: 1281px) {
        #modal-quickbuy .product-shop__button .btn,
        .catalog-product-view .product-shop__button .btn {
          margin: 0; } }
      #modal-quickbuy .product-shop__button .btn span,
      .catalog-product-view .product-shop__button .btn span {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        will-change: opacity; }
    #modal-quickbuy .product-shop__button .btn-view-bag,
    .catalog-product-view .product-shop__button .btn-view-bag {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      color: #0c3268;
      display: none;
      text-transform: uppercase; }
      #modal-quickbuy .product-shop__button .btn-view-bag.set-style,
      .catalog-product-view .product-shop__button .btn-view-bag.set-style {
        display: block !important;
        margin-top: 24px;
        width: 100%;
        text-align: center; }
    #modal-quickbuy .product-shop__button-wishlist,
    .catalog-product-view .product-shop__button-wishlist {
      width: 100%;
      text-align: left; }
      #modal-quickbuy .product-shop__button-wishlist i,
      .catalog-product-view .product-shop__button-wishlist i {
        font-size: 15px;
        font-size: 0.9375rem;
        color: #0c3268;
        vertical-align: middle;
        margin-right: 8px; }
      #modal-quickbuy .product-shop__button-wishlist .btn,
      .catalog-product-view .product-shop__button-wishlist .btn {
        position: relative;
        width: auto;
        display: inline-block; }
        #modal-quickbuy .product-shop__button-wishlist .btn:after,
        .catalog-product-view .product-shop__button-wishlist .btn:after {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          background-color: #0c3268;
          bottom: -2px;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          width: 0;
          will-change: width;
          width: 100%; }
        #modal-quickbuy .product-shop__button-wishlist .btn:hover:after,
        .catalog-product-view .product-shop__button-wishlist .btn:hover:after {
          width: 0; }
        #modal-quickbuy .product-shop__button-wishlist .btn-wishlist--is-loading:after,
        .catalog-product-view .product-shop__button-wishlist .btn-wishlist--is-loading:after {
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          background-color: #0c3268;
          -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          content: '';
          height: 1px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  #modal-quickbuy .product-shop__other-colors-wrapper,
  .catalog-product-view .product-shop__other-colors-wrapper {
    text-align: left; }
  #modal-quickbuy .product-shop__other-colors,
  .catalog-product-view .product-shop__other-colors {
    color: #0c3268;
    font-size: 13px;
    font-size: 0.8125rem;
    position: relative;
    cursor: pointer;
    display: none;
    margin-top: 16px; }
    #modal-quickbuy .product-shop__other-colors::after,
    .catalog-product-view .product-shop__other-colors::after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width;
      bottom: 2px;
      width: 100%; }
    #modal-quickbuy .product-shop__other-colors:hover::after,
    .catalog-product-view .product-shop__other-colors:hover::after {
      width: 0; }

#modal-quickbuy .gallery-navigation,
.catalog-product-view .gallery-navigation {
  left: 0; }
  #modal-quickbuy .gallery-navigation__desktop,
  .catalog-product-view .gallery-navigation__desktop {
    display: none; }
    @media (min-width: 961px) {
      #modal-quickbuy .gallery-navigation__desktop,
      .catalog-product-view .gallery-navigation__desktop {
        display: block; } }
  #modal-quickbuy .gallery-navigation hr,
  .catalog-product-view .gallery-navigation hr {
    border-top: 1px #5c5d5f solid;
    display: inline-block;
    width: 30px;
    vertical-align: middle;
    margin: 0;
    padding: 0; }
  @media (min-width: 961px) {
    #modal-quickbuy .gallery-navigation,
    .catalog-product-view .gallery-navigation {
      padding-right: 8px;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  #modal-quickbuy .gallery-navigation__mobile,
  .catalog-product-view .gallery-navigation__mobile {
    font-size: 13px;
    font-size: 0.8125rem;
    left: 24px;
    bottom: 56px;
    position: absolute; }
    @media (min-width: 961px) {
      #modal-quickbuy .gallery-navigation__mobile,
      .catalog-product-view .gallery-navigation__mobile {
        display: none; } }
    #modal-quickbuy .gallery-navigation__mobile span,
    .catalog-product-view .gallery-navigation__mobile span {
      color: #c6c6c6;
      display: inline-block;
      margin-right: 8px; }
      #modal-quickbuy .gallery-navigation__mobile span:last-child,
      .catalog-product-view .gallery-navigation__mobile span:last-child {
        margin-left: 8px;
        margin-right: 0; }
    #modal-quickbuy .gallery-navigation__mobile hr,
    .catalog-product-view .gallery-navigation__mobile hr {
      border-top: 1px #c6c6c6 solid;
      display: inline-block;
      width: 30px;
      vertical-align: middle;
      margin: 0;
      padding: 0; }

#gallery {
  position: relative; }
  #gallery > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#gallery > div {
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 961px) {
      #gallery > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#gallery > div {
        -moz-flex-direction: inherit;
        -ms-flex-direction: inherit;
        -webkit-flex-direction: inherit;
        flex-direction: inherit; } }
  #gallery i.icon-chevron-down {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 1;
    -webkit-animation: bouncing 1.8s infinite linear;
    animation: bouncing 1.8s infinite linear;
    bottom: 3%;
    display: none;
    left: 50%;
    margin-left: -20px;
    position: fixed;
    text-align: center;
    width: 40px; }
    @media (min-width: 961px) {
      #gallery i.icon-chevron-down {
        display: block; } }

@-webkit-keyframes bouncing {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes bouncing {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }
    #gallery i.icon-chevron-down.fade-out {
      opacity: 0; }
  @media (max-width: 960.98px) {
    #gallery .product-gallery__main-image {
      visibility: hidden; }
      #gallery .product-gallery__main-image.slick-initialized {
        visibility: visible; } }
  body.isIE11 #gallery .product-gallery__main-image {
    max-width: 700px;
    width: 100%;
    margin: 0 auto; }
  #gallery .product-gallery__main-image .image {
    cursor: pointer; }
    @media (min-width: 961px) {
      #gallery .product-gallery__main-image .image {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
        height: calc(100vh - 80px); }
        #gallery .product-gallery__main-image .image img {
          transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          opacity: 0;
          max-height: 70%;
          max-width: none;
          will-change: opacity; }
          #gallery .product-gallery__main-image .image img.loaded {
            opacity: 1; }
        #gallery .product-gallery__main-image .image .video-wrapper {
          max-height: 70%;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
    @media (min-width: 1281px) {
      #gallery .product-gallery__main-image .image {
        height: 100vh; } }
    #gallery .product-gallery__main-image .image video {
      width: 100%; }
      body.isIE11 #gallery .product-gallery__main-image.slick-initialized .image.slick-active .video-wrapper {
        visibility: visible; }
      body.isIE11 #gallery .product-gallery__main-image .image {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        body.isIE11 #gallery .product-gallery__main-image .image .video-wrapper {
          max-height: none;
          max-width: 70%;
          margin: 0 auto;
          visibility: hidden; }
        body.isIE11 #gallery .product-gallery__main-image .image video {
          width: 70%;
          margin: 0 auto; }
  #gallery .product-gallery__main-image .slick-list {
    max-width: none; }
    @media (min-width: 961px) {
      #gallery .product-gallery__main-image .slick-list {
        max-width: 700px; } }
    #gallery .product-gallery__main-image .slick-list .slick-slide img {
      transition-delay: 550ms; }
      body:not(.isIE11) .product-gallery__main-image .slick-list .slick-slide img {
        max-width: none;
        width: 100%; }
      @media (min-width: 961px) {
        #gallery .product-gallery__main-image .slick-list .slick-slide img {
          max-width: 100%; } }
      #gallery .product-gallery__main-image .slick-list .slick-slide img.loaded {
        opacity: 0; }
    #gallery .product-gallery__main-image .slick-list .slick-slide.slick-current img {
      opacity: 1; }
  #gallery .product-gallery__main-image .slick-prev:before,
  #gallery .product-gallery__main-image .slick-next:before {
    color: #000; }
  #gallery .gallery-navigation-mobile {
    font-size: 13px;
    font-size: 0.8125rem;
    bottom: 24px;
    left: 24px;
    position: absolute; }
    #gallery .gallery-navigation-mobile span {
      color: #c6c6c6;
      display: inline-block;
      margin-right: 8px; }
      #gallery .gallery-navigation-mobile span:last-child {
        margin-left: 8px;
        margin-right: 0; }
    #gallery .gallery-navigation-mobile hr {
      border-top: 1px #c6c6c6 solid;
      display: inline-block;
      margin: 0;
      padding: 0;
      vertical-align: middle;
      width: 30px; }

.swatch-wrapper-color {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1280px) {
  .swatch-wrapper-color {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.swatch-wrapper {
  z-index: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .swatch-wrapper__label {
    font-size: 15px;
    font-size: 0.9375rem; }
    @media (min-width: 1281px) {
      .swatch-wrapper__label {
        padding-top: 10px; } }
    .swatch-wrapper__label label {
      margin: 0; }
      .swatch-wrapper__label label span {
        text-transform: uppercase; }
  @media (max-width: 960.98px) {
    .swatch-wrapper__attributes {
      z-index: 2; } }
  .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option {
    padding: 0 8px; }
    .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option a {
      text-transform: initial;
      padding: 8px 0; }
      .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option a span {
        display: inline;
        text-align: left;
        padding: 0; }
        .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option a span::after {
          bottom: -4px; }
    .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option.not-available {
      opacity: .4; }
      .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option.not-available a:hover {
        color: #5c5d5f; }
      .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option.not-available a span::after {
        background-color: #5c5d5f; }
  .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper .dropdown-wrapper__title {
    text-transform: initial; }
    .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper .dropdown-wrapper__title .select-label.not-available {
      opacity: .4; }
  .swatch-wrapper__size-guide {
    padding: 32px 8px; }
    .swatch-wrapper__size-guide span {
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      letter-spacing: 1.5px;
      position: relative;
      text-transform: uppercase; }
      .swatch-wrapper__size-guide span::after {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        background-color: #0c3268;
        bottom: -2px;
        content: '';
        height: 1px;
        left: 0;
        position: absolute;
        width: 0;
        will-change: width;
        width: 100%; }
      .swatch-wrapper__size-guide span:hover::after {
        width: 0; }

#more-products {
  background-color: #f9f9f9;
  text-align: center; }
  @media (min-width: 961px) {
    #more-products {
      margin-top: 160px; } }
  #more-products .tabbed-wrap {
    padding: 56px 0; }
    #more-products .tabbed-wrap ul {
      margin-bottom: 40px; }
      #more-products .tabbed-wrap ul.dots {
        position: relative;
        margin-top: 24px;
        bottom: auto; }
    #more-products .tabbed-wrap .tab-block__title {
      display: inline-block; }
      #more-products .tabbed-wrap .tab-block__title span {
        opacity: 0.4;
        letter-spacing: 1.5px;
        display: inline-block;
        padding: 0 8px;
        cursor: pointer;
        text-transform: uppercase; }
        @media (min-width: 961px) {
          #more-products .tabbed-wrap .tab-block__title span {
            padding: 0 32px; } }
      #more-products .tabbed-wrap .tab-block__title.active span {
        color: #0c3268;
        opacity: 1; }
  #more-products .related-items {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    #more-products .related-items .slick-list {
      max-width: 900px;
      width: 100%;
      margin: 0 auto; }
    #more-products .related-items .product {
      text-align: center;
      padding: 0 24px; }
      #more-products .related-items .product figure figcaption {
        margin-top: 32px; }
        @media (min-width: 481px) {
          #more-products .related-items .product figure figcaption .description {
            min-height: 50px; } }
        #more-products .related-items .product figure figcaption .collection {
          margin: 8px 0 16px; }
        #more-products .related-items .product figure figcaption .price-box {
          text-align: center; }
  #more-products #wearWith,
  #more-products #alternativeColors {
    padding: 56px 0; }
    #more-products #wearWith .title,
    #more-products #alternativeColors .title {
      color: #0c3268;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      display: inline-block;
      padding: 0 32px;
      margin-bottom: 24px; }
    #more-products #wearWith ul.dots,
    #more-products #alternativeColors ul.dots {
      position: relative;
      margin-top: 24px;
      bottom: auto; }

@media (max-width: 1280.98px) {
  .collection-page.catalog-category-view .panel.central-panel #main {
    margin: 80px auto 16px; } }

.collection-page.catalog-category-view .panel.central-panel #main .page-title {
  padding: 16px 32px 32px; }
  .collection-page.catalog-category-view .panel.central-panel #main .page-title h1 {
    margin: 0; }

.collection-page .widget-wrapper__tabs {
  min-height: 100vh; }
  .collection-page .widget-wrapper__tabs.items-count-1 .tab-block__title {
    max-width: 100%; }
  .collection-page .widget-wrapper__tabs.items-count-2 .tab-block__title {
    max-width: 50%; }
  .collection-page .widget-wrapper__tabs.items-count-3 .tab-block__title {
    max-width: 33.33333%; }
  .collection-page .widget-wrapper__tabs.items-count-4 .tab-block__title {
    max-width: 25%; }
  .collection-page .widget-wrapper__tabs.items-count-5 .tab-block__title {
    max-width: 20%; }
  .collection-page .widget-wrapper__tabs.items-count-1 .toggle-wrap {
    display: none; }
  .collection-page .widget-wrapper__tabs ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 48px; }
    .collection-page .widget-wrapper__tabs ul .tab-block__title {
      font-size: 12px;
      font-size: 0.75rem;
      color: #c2c3c4;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      text-align: center;
      text-transform: uppercase;
      display: inline-block;
      padding-bottom: 16px;
      width: 100%;
      cursor: pointer;
      border-bottom: 1px #e3e3e3 solid;
      position: relative; }
      .collection-page .widget-wrapper__tabs ul .tab-block__title:after {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        content: '';
        position: absolute;
        bottom: 0;
        left: 15%;
        right: 15%;
        height: 1px; }
      .collection-page .widget-wrapper__tabs ul .tab-block__title.active, .collection-page .widget-wrapper__tabs ul .tab-block__title:hover {
        color: #0c3268; }
        .collection-page .widget-wrapper__tabs ul .tab-block__title.active:after, .collection-page .widget-wrapper__tabs ul .tab-block__title:hover:after {
          background-color: #0c3268;
          left: 0;
          right: 0; }
      .collection-page .widget-wrapper__tabs ul .tab-block__title:first-child ul {
        display: block; }
  .collection-page .widget-wrapper__tabs .tab-block__items .tab-block__item h2 {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    padding: 0 0 32px;
    margin: 0; }
  .collection-page .widget-wrapper__tabs .basic-widget__collections {
    padding: 8px; }
    @media (min-width: 961px) {
      .collection-page .widget-wrapper__tabs .basic-widget__collections {
        padding: 16px; } }
    @media (max-width: 960.98px) {
      .collection-page .widget-wrapper__tabs .basic-widget__collections {
        max-width: 50%;
        width: 100%; } }
    .collection-page .widget-wrapper__tabs .basic-widget__collections figure {
      cursor: pointer; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure > a {
        display: block; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure:after {
        background-color: rgba(255, 255, 255, 0);
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        z-index: 3;
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption h3,
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption a {
        text-transform: uppercase; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption h3 {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 300;
        letter-spacing: 1.5px;
        margin: 0; }
        @media (min-width: 961px) {
          .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption h3 {
            font-size: 34px;
            font-size: 2.125rem;
            letter-spacing: 3px; } }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption p {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: 32px;
        line-height: 22px; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption a {
        display: inline-block;
        margin-top: 32px;
        letter-spacing: 1.5px; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption p,
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption a {
        display: none; }

.collection-page.no-touch .basic-widget__collections figure:hover figcaption p,
.collection-page.no-touch .basic-widget__collections figure:hover figcaption a {
  display: block; }

.collection-page.no-touch .basic-widget__collections figure:hover:after {
  background-color: #0c3268; }

.collections-listing #header {
  background-color: #fff; }
  @media (min-width: 1281px) {
    .collections-listing #header {
      background-color: rgba(255, 255, 255, 0); } }
  .collections-listing #header.header--has-bg {
    background-color: #fff; }
    .collections-listing #header.header--has-bg.header--has-panel-bg {
      background-color: #f9f9f9; }

.collections-listing.catalog-category-view .panel.central-panel #main {
  margin: 80px auto 0;
  padding: 0; }
  @media (min-width: 1281px) {
    .collections-listing.catalog-category-view .panel.central-panel #main {
      margin: 0 auto;
      padding: 0; } }
  .collections-listing.catalog-category-view .panel.central-panel #main .page-title {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    z-index: 1;
    position: fixed;
    top: 162px;
    padding: 0 15px;
    margin: 0; }
    @media (min-width: 961px) {
      .collections-listing.catalog-category-view .panel.central-panel #main .page-title {
        top: 186px;
        padding: 0; } }
    @media (min-width: 1281px) {
      .collections-listing.catalog-category-view .panel.central-panel #main .page-title {
        top: 253px; } }
    .collections-listing.catalog-category-view .panel.central-panel #main .page-title h1 {
      display: none; }
      @media (min-width: 481px) {
        .collections-listing.catalog-category-view .panel.central-panel #main .page-title h1 {
          color: #5c5d5f;
          opacity: 0.2;
          font-size: 50px;
          font-size: 3.125rem;
          letter-spacing: 1.5px; } }
      @media (min-width: 961px) {
        .collections-listing.catalog-category-view .panel.central-panel #main .page-title h1 {
          font-size: 70px;
          font-size: 4.375rem; } }
  @media (min-width: 961px) {
    .collections-listing.catalog-category-view .panel.central-panel #main .breadcrumbs {
      padding: 0 24px 24px; } }
  @media (min-width: 1281px) {
    .collections-listing.catalog-category-view .panel.central-panel #main .breadcrumbs {
      margin: 135px 0 20px;
      padding: 0 64px; } }
  .collections-listing.catalog-category-view .panel.central-panel #main .all-categories-collection {
    margin: 135px 0 20px;
    padding: 0 64px;
    position: absolute;
    right: 0; }
    @media (max-width: 1280.98px) {
      .collections-listing.catalog-category-view .panel.central-panel #main .all-categories-collection {
        margin: 0;
        padding: 0 15px;
        position: relative; } }
    .collections-listing.catalog-category-view .panel.central-panel #main .all-categories-collection .toolbar .accordion-toggle {
      opacity: .6; }
    .collections-listing.catalog-category-view .panel.central-panel #main .all-categories-collection .toolbar .products-grid-list-switcher.active a {
      color: #0c3268; }
    @media (max-width: 1280.98px) {
      .collections-listing.catalog-category-view .panel.central-panel #main .all-categories-collection .toolbar .products-grid-list-switcher__desktop {
        display: block; } }

@media (min-width: 481px) {
  .collections-listing .collections-wrapper {
    margin: 0; } }

.collections-listing .collections-wrapper:after {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.collections-listing .collections-wrapper--is-animating:after {
  content: ''; }

.collections-listing .collections-wrapper .collection-item-grid {
  padding: 16px; }
  .collections-listing .collections-wrapper .collection-item-grid .count-mobile {
    line-height: initial;
    opacity: .6;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 0.9375rem; }
  .collections-listing .collections-wrapper .collection-item-grid .cover {
    position: relative; }
    .collections-listing .collections-wrapper .collection-item-grid .cover .video-wrapper {
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      opacity: 0;
      display: none;
      position: absolute;
      width: 101%;
      height: 101%;
      top: -2px;
      left: 0;
      will-change: opacity; }
      .collections-listing .collections-wrapper .collection-item-grid .cover .video-wrapper video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .collections-listing .collections-wrapper .collection-item-grid .cover:hover .video-wrapper {
      opacity: 1;
      display: block; }
  .collections-listing .collections-wrapper .collection-item-grid .caption {
    position: relative; }
    .collections-listing .collections-wrapper .collection-item-grid .caption span {
      position: absolute;
      left: 0;
      line-height: initial;
      opacity: .6;
      font-size: 15px;
      font-size: 0.9375rem; }

@media (max-width: 1280.98px) {
  .collection-detail.catalog-category-view .panel.central-panel #main {
    margin: 105px auto 0;
    padding: 0 24px; } }

.collection-detail.catalog-category-view .panel.central-panel #main .back-to-collection a {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  opacity: 0.5;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
  .collection-detail.catalog-category-view .panel.central-panel #main .back-to-collection a:after {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 0;
    will-change: width; }
  .collection-detail.catalog-category-view .panel.central-panel #main .back-to-collection a:hover:after {
    width: 100%; }

.collection-detail.catalog-category-view .panel.central-panel #main .messages {
  display: none; }

.collection-detail #collection {
  margin: 20px auto 50px; }
  .collection-detail #collection .block-image {
    text-align: center; }
    .collection-detail #collection .block-image img {
      opacity: 0;
      will-change: opacity; }
  .collection-detail #collection .block-product .product-list {
    padding: 40px 0 0; }
    @media (min-width: 961px) {
      .collection-detail #collection .block-product .product-list {
        padding: 72px 3% 0; } }
    @media (max-width: 960.98px) {
      .collection-detail #collection .block-product .product-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    .collection-detail #collection .block-product .product-list .note-msg {
      text-align: center; }
    .collection-detail #collection .block-product .product-list .item {
      opacity: 0;
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
      will-change: opacity, transform;
      width: 100%;
      margin-bottom: 8px; }
      .collection-detail #collection .block-product .product-list .item__inner {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        max-width: 480px;
        margin: 0 auto;
        padding: 0;
        border: 1px transparent solid;
        cursor: pointer; }
        @media (min-width: 961px) {
          .collection-detail #collection .block-product .product-list .item__inner {
            padding: 0 24px; } }
        .no-touch #collection .block-product .product-list .item__inner:hover {
          border: 1px #e9e9e9 solid; }
          .no-touch #collection .block-product .product-list .item__inner:hover .item__inner-wrapper-attr {
            opacity: 1; }
          .no-touch #collection .block-product .product-list .item__inner:hover .item__inner-options h3,
          .no-touch #collection .block-product .product-list .item__inner:hover .item__inner-options .description {
            opacity: 0; }
        @media (max-width: 960.98px) {
          .collection-detail #collection .block-product .product-list .item__inner-image {
            max-width: 25%; } }
        .collection-detail #collection .block-product .product-list .item__inner-options {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          align-items: center;
          padding: 8px; }
          @media (max-width: 960.98px) {
            .collection-detail #collection .block-product .product-list .item__inner-options {
              max-width: 75%; } }
          .collection-detail #collection .block-product .product-list .item__inner-options h3 {
            transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            font-size: 13px;
            font-size: 0.8125rem;
            color: #5c5d5f;
            font-family: Chap-Regular;
            letter-spacing: 1.5px;
            will-change: opacity; }
          .collection-detail #collection .block-product .product-list .item__inner-options .description {
            transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            opacity: 0.5;
            width: 90%;
            line-height: 20px;
            will-change: opacity; }
        .collection-detail #collection .block-product .product-list .item__inner-wrapper {
          position: relative;
          width: 100%; }
          .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr {
            transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            will-change: opacity; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper span {
              font-size: 14px;
              font-size: 0.875rem; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper ul {
              margin: 0; }
              .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper ul li {
                font-size: 13px;
                font-size: 0.8125rem;
                display: inline-block;
                padding: 8px 8px 8px 0; }
                .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper ul li.not-available {
                  color: #c6c6c6; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .price-wrapper {
              text-align: right; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .coll-link {
              text-align: right; }
              .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .coll-link .btn-link {
                color: #0c3268;
                position: relative; }
                .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .coll-link .btn-link:after {
                  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
                  background-color: #0c3268;
                  bottom: -2px;
                  content: '';
                  height: 1px;
                  left: 0;
                  position: absolute;
                  width: 0;
                  will-change: width;
                  width: 100%; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr--not-available {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
              -moz-align-items: center;
              -webkit-align-items: center;
              align-items: center;
              height: 100%; }
              .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr--not-available .not-available {
                text-transform: uppercase; }
          .touch #collection .block-product .product-list .item__inner {
            margin-bottom: 16px; }
            .touch #collection .block-product .product-list .item__inner-wrapper > div {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
              -moz-justify-content: space-between;
              -webkit-justify-content: space-between;
              justify-content: space-between; }
            .touch #collection .block-product .product-list .item__inner-wrapper-attr {
              opacity: 1;
              position: relative; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper {
                -moz-flex: 100%;
                -ms-flex: 100%;
                -webkit-flex: 100%;
                flex: 100%;
                margin: 8px 0;
                max-width: none; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr span,
              .touch #collection .block-product .product-list .item__inner-wrapper-attr ul {
                display: inline-block; }
                .touch #collection .block-product .product-list .item__inner-wrapper-attr span,
                .touch #collection .block-product .product-list .item__inner-wrapper-attr span li,
                .touch #collection .block-product .product-list .item__inner-wrapper-attr ul,
                .touch #collection .block-product .product-list .item__inner-wrapper-attr ul li {
                  font-size: 12px;
                  font-size: 0.75rem; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr span {
                margin-right: 8px; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr .coll-link {
                text-align: left; }
    .collection-detail #collection .block-product .product-list .browse-collection-list {
      opacity: 0;
      will-change: opacity;
      width: 100%;
      margin: 0 auto 40px; }
      @media (min-width: 961px) {
        .collection-detail #collection .block-product .product-list .browse-collection-list {
          max-width: 480px;
          margin: 100px auto 0; } }
      @media (max-width: 960.98px) {
        .collection-detail #collection .block-product .product-list .browse-collection-list .look-count-parent {
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column; } }
      .collection-detail #collection .block-product .product-list .browse-collection-list span.name,
      .collection-detail #collection .block-product .product-list .browse-collection-list a.name {
        color: #0c3268;
        position: relative;
        margin-top: 8px; }
        @media (min-width: 961px) {
          .collection-detail #collection .block-product .product-list .browse-collection-list span.name,
          .collection-detail #collection .block-product .product-list .browse-collection-list a.name {
            margin-top: 0; } }
        @media (min-width: 961px) {
          .collection-detail #collection .block-product .product-list .browse-collection-list span.name,
          .collection-detail #collection .block-product .product-list .browse-collection-list a.name {
            margin-left: 40px; } }
        .collection-detail #collection .block-product .product-list .browse-collection-list span.name:after,
        .collection-detail #collection .block-product .product-list .browse-collection-list a.name:after {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          background-color: #0c3268;
          bottom: -2px;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          width: 0;
          will-change: width;
          width: 100%; }
      .collection-detail #collection .block-product .product-list .browse-collection-list span.count {
        opacity: 0.4; }
      .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav i {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
        .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav i:hover {
          opacity: 0.6; }
        .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav i.disabled {
          opacity: 0.4; }
      @media (max-width: 960.98px) {
        .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav a {
          position: absolute;
          top: -20px; }
          .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav a.prev {
            left: 0; }
          .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav a.next {
            right: 0; } }

/* PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
  -ms-touch-action: none;
  -webkit-backface-visibility: hidden;
  -webkit-text-size-adjust: 100%;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 1500; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

.pswp--animate_opacity {
  opacity: 0.001;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity; }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.pswp__counter,
.pswp__share-modal,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  display: none; }

.pswp__button {
  background: none;
  border: 0;
  padding: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 20px;
  font-size: 1.25rem; }

.pswp__ui .pswp__top-bar {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1; }

.pswp__caption {
  display: none; }

.pswp__bg {
  -webkit-backface-visibility: hidden;
  background: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  will-change: opacity; }

.pswp__scroll-wrap {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  will-change: transform; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none; }

.pswp__container,
.pswp__img {
  -moz-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__zoom-wrap {
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -webkit-transform-origin: left top;
  height: 100%;
  position: absolute;
  transform-origin: left top;
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%; }

.pswp__bg {
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity; }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.pswp__img {
  height: auto;
  position: absolute;
  transition: opacity 0.15s;
  width: auto; }

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

.pswp--ie .pswp__img {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.pswp__error-msg {
  color: #ccc;
  font-size: 14px;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%; }

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline; }

@media (min-width: 481px) {
  .block-login .block-account__content > div {
    max-width: 360px;
    padding: 0;
    margin: 0 auto; } }

@media (min-width: 961px) {
  .block-login .block-account__content > div {
    margin: 0; } }

@media (min-width: 961px) {
  .block-login .block-account__content > div.account-switch {
    display: none; } }

@media (min-width: 961px) {
  .block-login .block-account__content > div#login-page {
    display: block !important; } }

.block-login .block-account__content > div#login-page input {
  background-color: #fff; }
  .block-login .block-account__content > div#login-page input:-webkit-autofill, .block-login .block-account__content > div#login-page input:-webkit-autofill:hover, .block-login .block-account__content > div#login-page input:-webkit-autofill:focus, .block-login .block-account__content > div#login-page input:-webkit-autofill:active {
    background-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #000 !important; }

.block-login .block-account__content > div#register-page {
  display: none; }
  @media (min-width: 961px) {
    .block-login .block-account__content > div#register-page {
      display: block !important; } }

@media (min-width: 961px) {
  .block-login .block-account__content .btn-default {
    color: #0c3268;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0);
    border: 0;
    height: auto;
    line-height: normal;
    min-width: auto;
    padding: 0;
    width: auto;
    background-image: linear-gradient(0, #0c3268, #0c3268);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
    padding-bottom: 2px; }
    .block-login .block-account__content .btn-default:hover {
      background-color: transparent !important;
      border: 0 !important;
      background-size: 0 1px; }
      .block-login .block-account__content .btn-default:hover,
      .block-login .block-account__content .btn-default:hover span {
        color: #0c3268 !important; } }

@media (min-width: 961px) {
  .block-login .block-account__title {
    display: block; } }

.block-login .block-account__actions {
  margin-top: 48px;
  text-align: center; }
  .block-login .block-account__actions > div {
    margin-bottom: 48px;
    text-align: left; }
    @media (min-width: 961px) {
      .block-login .block-account__actions > div {
        margin-bottom: 0; } }
  @media (min-width: 961px) {
    .block-login .block-account__actions {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      text-align: right; } }

@media (min-width: 961px) {
  .block-login .block-account__register-actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; } }

.account-create .content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .account-create .content .single-box {
    width: 100%; }
  .account-create .content .input-box {
    width: 100%;
    margin-bottom: 24px; }
    @media (min-width: 481px) {
      .account-create .content .input-box {
        max-width: 45%; } }
    .account-create .content .input-box em {
      display: none; }
  .account-create .content .flag-check,
  .account-create .content .buttons-set {
    width: 100%; }
    @media (min-width: 481px) {
      .account-create .content .flag-check,
      .account-create .content .buttons-set {
        max-width: 45%; } }
  .account-create .content .flag-check > div {
    margin-bottom: 16px; }
  .account-create .content .buttons-set {
    text-align: center;
    margin-top: 24px; }
    @media (min-width: 481px) {
      .account-create .content .buttons-set {
        text-align: right;
        margin: 0; } }
    .account-create .content .buttons-set .btn {
      margin: 0; }

.block-account {
  margin: 0 auto;
  max-width: 1328px; }
  @media (min-width: 1281px) {
    .block-account {
      padding: 0 64px; } }
  .block-account__content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .block-account__content > div {
      padding: 24px;
      width: 100%; }
      @media (min-width: 1281px) {
        .block-account__content > div {
          max-width: 360px;
          padding: 0; } }
      .block-account__content > div .input-box {
        margin-bottom: 40px; }
        .block-account__content > div .input-box:last-child {
          margin-bottom: 0; }
        .block-account__content > div .input-box input:-webkit-autofill, .block-account__content > div .input-box input:-webkit-autofill:hover, .block-account__content > div .input-box input:-webkit-autofill:focus, .block-account__content > div .input-box input:-webkit-autofill:active {
          background-color: #f9f9f9 !important;
          -webkit-box-shadow: 0 0 0 1000px #f9f9f9 inset;
          -webkit-text-fill-color: #000 !important; }
      .block-account__content > div.account-switch {
        max-width: none;
        padding: 32px 0;
        text-align: center; }
        .block-account__content > div.account-switch span {
          display: inline-block;
          letter-spacing: 1.5px;
          margin: 0 16px;
          position: relative;
          text-transform: uppercase;
          cursor: pointer; }
          .block-account__content > div.account-switch span:after {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            background-color: #0c3268;
            bottom: -2px;
            content: '';
            height: 1px;
            left: 0;
            position: absolute;
            width: 0;
            will-change: width; }
          .block-account__content > div.account-switch span.is-active {
            color: #0c3268; }
            .block-account__content > div.account-switch span.is-active:after {
              width: 100%; }
          .block-account__content > div.account-switch span.divisor {
            color: #dcdcdc; }
      @media (min-width: 1281px) {
        .block-account__content > div#login-page, .block-account__content > div#login {
          display: block !important; } }
      .block-account__content > div#register-page, .block-account__content > div#register {
        display: none; }
        @media (min-width: 1281px) {
          .block-account__content > div#register-page, .block-account__content > div#register {
            display: block !important; } }
    .block-account__content .forgot-password {
      position: absolute;
      right: 0;
      top: 3px; }
      .block-account__content .forgot-password a {
        font-size: 13px;
        font-size: 0.8125rem; }
    @media (min-width: 1281px) {
      .block-account__content .btn-default {
        color: #0c3268;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700;
        background-color: rgba(255, 255, 255, 0);
        border: 0;
        height: auto;
        line-height: normal;
        min-width: auto;
        padding: 0;
        width: auto;
        background-image: linear-gradient(0, #0c3268, #0c3268);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: 100% 1px;
        padding-bottom: 2px; }
        .block-account__content .btn-default:hover {
          background-color: transparent !important;
          border: 0 !important;
          background-size: 0 1px; }
          .block-account__content .btn-default:hover,
          .block-account__content .btn-default:hover span {
            color: #0c3268 !important; } }
  .block-account__title {
    font-size: 16px;
    font-size: 1rem;
    display: none;
    margin-bottom: 48px; }
    @media (min-width: 1281px) {
      .block-account__title {
        display: block; } }
  .block-account__actions {
    text-align: center; }
    .block-account__actions > div {
      margin-bottom: 48px;
      text-align: left; }
      @media (min-width: 1281px) {
        .block-account__actions > div {
          margin-bottom: 0; } }
    @media (min-width: 1281px) {
      .block-account__actions {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        text-align: right; } }
  .block-account__register-actions {
    text-align: center; }
    @media (min-width: 1281px) {
      .block-account__register-actions {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        text-align: right; } }
  .block-account__register-subtitle {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #b5b5b5;
    text-align: center;
    min-height: 140px;
    line-height: 24px; }
    @media (min-width: 961px) {
      .block-account__register-subtitle {
        text-align: left; } }

.customer-account-logoutsuccess #main p {
  text-align: center; }

.customer-account-forgotpassword .fieldset,
.customer-account-changeforgotten .fieldset {
  margin: 32px auto; }
  .customer-account-forgotpassword .fieldset .input-box,
  .customer-account-changeforgotten .fieldset .input-box {
    margin-bottom: 24px; }
  @media (min-width: 481px) {
    .customer-account-forgotpassword .fieldset,
    .customer-account-changeforgotten .fieldset {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: end;
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      max-width: 850px; }
      .customer-account-forgotpassword .fieldset .input-box,
      .customer-account-changeforgotten .fieldset .input-box {
        max-width: 45%;
        width: 100%;
        margin: 0; }
      .customer-account-forgotpassword .fieldset .buttons-set,
      .customer-account-changeforgotten .fieldset .buttons-set {
        text-align: right; }
        .customer-account-forgotpassword .fieldset .buttons-set button,
        .customer-account-changeforgotten .fieldset .buttons-set button {
          margin: 0; } }

.customer-account-forgotpassword .buttons-set,
.customer-account-changeforgotten .buttons-set {
  text-align: center; }

.messages {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center; }
  .messages > div,
  .messages > ul {
    margin-bottom: 24px; }
    .messages > div ul,
    .messages > ul ul {
      margin-bottom: 0; }
  .messages .success-msg {
    color: #148a32;
    border: 1px #148a32 solid;
    padding: 10px; }
  .messages .error-msg {
    color: #c71128;
    border: 1px #c71128 solid;
    padding: 10px; }

.onestepcheckout-index-index {
  background-color: #f2f2f2; }
  .onestepcheckout-index-index .input-box,
  .onestepcheckout-index-index .input-checkbox {
    width: 100%;
    margin-bottom: 30px; }
    .onestepcheckout-index-index .input-box input,
    .onestepcheckout-index-index .input-checkbox input {
      max-width: none; }
  .onestepcheckout-index-index #header,
  .onestepcheckout-index-index .title-wrap {
    background-color: #fff; }
  .onestepcheckout-index-index #header {
    padding-left: 7.5%;
    padding-right: 7.5%; }
    .onestepcheckout-index-index #header > .content {
      padding-left: 0;
      padding-right: 0; }
      .onestepcheckout-index-index #header > .content .logo-wrapper {
        margin-left: -8px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #header > .content .logo-wrapper {
            margin-left: 0; } }
    @media (min-width: 961px) {
      .onestepcheckout-index-index #header {
        padding-left: 2%;
        padding-right: 2%; }
        .onestepcheckout-index-index #header > .content {
          padding-left: 16px;
          padding-right: 16px; } }
    @media (min-width: 1281px) {
      .onestepcheckout-index-index #header {
        padding-left: 4%;
        padding-right: 4%; }
        .onestepcheckout-index-index #header > .content {
          padding-left: 36px;
          padding-right: 36px; } }
    .onestepcheckout-index-index #header .back-link {
      padding-left: 25px; }
      .onestepcheckout-index-index #header .back-link i {
        font-size: 16px;
        font-size: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        left: 0;
        margin-top: -8px;
        text-transform: uppercase; }
  .onestepcheckout-index-index .loading-ajax,
  .onestepcheckout-index-index .loading-ajax-login {
    z-index: 1;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: relative;
    display: block;
    width: 75px;
    height: 10px;
    margin: 16px auto; }
    @media (min-width: 961px) {
      .onestepcheckout-index-index .loading-ajax,
      .onestepcheckout-index-index .loading-ajax-login {
        margin: 32px auto; } }
    .onestepcheckout-index-index .loading-ajax:before,
    .onestepcheckout-index-index .loading-ajax-login:before {
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      background-color: #0c3268;
      -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      content: '';
      height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  .onestepcheckout-index-index #main {
    margin: 0;
    max-width: none;
    padding: 0; }
    .onestepcheckout-index-index #main .select-wrap {
      margin-bottom: 30px; }
      .onestepcheckout-index-index #main .select-wrap.disable {
        opacity: 0.4; }
    .onestepcheckout-index-index #main .text-message {
      margin-bottom: 28px; }
      .onestepcheckout-index-index #main .text-message,
      .onestepcheckout-index-index #main .text-message * {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5c5d5f;
        letter-spacing: 0.2px;
        line-height: 160%; }
    .onestepcheckout-index-index #main .onestepcheckout-wrapper {
      padding-bottom: 64px; }
      @media (min-width: 961px) {
        .onestepcheckout-index-index #main .onestepcheckout-wrapper {
          padding-bottom: 88px; } }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
        padding: 0 7.5%; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
            padding: 0 2%; } }
        @media (min-width: 1281px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
            padding: 0 4%; } }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container {
        padding: 48px 0 28px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container {
            padding: 80px 16px 56px; } }
        @media (min-width: 1281px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container {
            padding-left: 36px;
            padding-right: 36px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container h1 {
          margin-bottom: 36px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .back-link {
          letter-spacing: 1.5px;
          position: absolute;
          top: -25px;
          right: 0;
          text-transform: uppercase; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message {
          color: #9d9d9d;
          margin-bottom: 32px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message:last-child {
              margin-bottom: 0; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message.onestepcheckout-orders-delayed-message,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message.onestepcheckout-orders-delayed-message * {
            color: #0c3268; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login {
            width: auto;
            text-align: center; } }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login {
            -webkit-align-self: flex-end;
                -ms-flex-item-align: end;
                    align-self: flex-end;
            text-align: right; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login .btn {
          width: 100%;
          margin: 0; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login .btn {
              width: auto; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-error {
          margin: 32px 0; }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
        padding-top: 76px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-info,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary {
            padding: 0 6px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column {
          margin-bottom: 56px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column {
              margin-bottom: 0; } }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content {
              padding: 0 10px; } }
          @media (min-width: 1281px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content {
              padding: 0 30px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .onestepcheckout-numbers {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 300;
            font-size: 18px;
            font-size: 1.125rem;
            color: #0c3268;
            letter-spacing: .1px;
            margin-bottom: 48px;
            line-height: 1.5;
            padding-top: 10px;
            border-top: 1px solid #0c3268; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .onestepcheckout-numbers {
                font-family: neuzeit-grotesk, sans-serif;
                font-weight: 700;
                font-size: 20px;
                font-size: 1.25rem;
                margin-bottom: 60px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #shipping_address .shipping-address-title {
            margin-bottom: 24px;
            border-top: 0; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #shipping_address .shipping-address-title {
                margin-bottom: 36px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #billing_address_list .input-box:last-of-type,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #shipping_address_list .input-box:last-of-type {
            margin-bottom: 0; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #billing_address_list {
            padding-bottom: 52px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .input-radio label {
            font-size: 13px;
            font-size: 0.8125rem;
            width: 100%; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio:last-of-type,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .input-radio:last-of-type {
            margin-bottom: 0; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label .method-name {
              width: 70%;
              text-transform: uppercase; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label .method-description {
              font-size: 14px;
              font-size: 0.875rem;
              letter-spacing: 0.2px;
              width: 100%;
              padding-top: 9.6px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label .price-box {
              width: 30%;
              text-align: right; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods dl {
            margin-bottom: 0; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .input-radio label {
            text-transform: uppercase; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list {
            padding: 8px 32px 0; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list li {
              padding: 0; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list li .select-wrap {
                margin-bottom: 16px; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list li.not-removeable label {
                display: none; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-info .not-removeable + li em {
          padding: 0; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-numbers {
            margin-left: 10px;
            margin-right: 10px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .summary-header,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-totals {
            padding: 0 10px; } }
        @media (min-width: 1281px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-numbers {
            margin-left: 30px;
            margin-right: 30px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .summary-header,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-totals {
            padding: 0 30px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary.fixed {
          z-index: 1;
          position: fixed;
          right: 0;
          top: 80px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary.fixed {
              top: 80px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed {
          border: 1px solid rgba(92, 93, 95, 0.3);
          margin: 0 -20px 20px;
          padding: 22px 20px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed {
              padding: 22px 28px;
              margin: 0 0 11px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed .input-checkbox label {
            font-size: 13px;
            font-size: 0.8125rem;
            text-transform: uppercase; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed .input-checkbox label {
                font-size: 14px;
                font-size: 0.875rem; } }
            @media (min-width: 1281px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed .input-checkbox label {
                font-size: 17px;
                font-size: 1.0625rem; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            overflow: hidden;
            opacity: 0;
            max-height: 0; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container > div {
              padding-top: 16px; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container > div .messages {
                padding-bottom: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container.open {
              opacity: 1;
              max-height: 310px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-header {
          text-transform: uppercase;
          margin-bottom: 36px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-header {
              font-family: neuzeit-grotesk, sans-serif;
              font-weight: 400; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product {
          font-size: 14px;
          font-size: 0.875rem; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product > div {
            line-height: 24px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .name {
            font-size: 17px;
            font-size: 1.0625rem; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .qty {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .total {
            letter-spacing: 1px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .product-options {
            font-size: 14px;
            font-size: 0.875rem;
            margin-top: 20px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .product-options > div {
              padding-bottom: 3px; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .product-options > div:last-child {
                padding-bottom: 0; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .input-checkbox {
          margin-bottom: 0; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-giftmessages textarea {
          resize: none;
          height: 70px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-coupons {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: flex-end;
              -ms-flex-align: end;
                  align-items: flex-end; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-coupons .input-box {
            margin-bottom: 0; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-coupons .input-box {
                margin-right: 16px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages {
          margin-top: 72px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox {
            position: relative; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox {
                margin-left: 10px;
                margin-right: 10px; } }
            @media (min-width: 1281px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox {
                margin-left: 30px;
                margin-right: 30px; } }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox:after {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              background-color: #0c3268;
              bottom: -2px;
              content: '';
              height: 1px;
              left: 0;
              position: absolute;
              width: 0;
              will-change: width;
              width: 100%; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label .price-box {
            width: auto; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label .price-box,
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label .price-box * {
              font-size: 14px;
              font-size: 0.875rem; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .gift-block {
          font-size: 12px;
          font-size: 0.75rem;
          display: none;
          padding: 32px 0 32px 32px;
          line-height: 16px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts.onestepcheckout-giftmessages {
          display: none; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals {
          font-size: 13px;
          font-size: 0.8125rem;
          display: inline-block;
          margin-top: 8px;
          margin-bottom: 80px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals {
              margin-top: 16px;
              margin-bottom: 52px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div {
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            width: 100%; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .row .a-right, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .a-right {
              max-width: 50%; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div {
            padding-bottom: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row .free, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div .free {
              color: #0c3268;
              text-transform: uppercase; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row .free .price, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div .free .price {
                color: #5c5d5f;
                text-decoration: line-through;
                padding-left: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row.grand-total .price, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div.grand-total .price {
              font-size: 14px;
              font-size: 0.875rem; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax {
            padding-bottom: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div > div {
              width: 50%; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order {
          letter-spacing: 1.5px;
          width: 100%;
          margin: 56px 0 0; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order {
              margin: 24px 0 0; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order.grey {
            position: relative; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order.grey span {
              opacity: 0; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order.grey:after {
              -ms-transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              left: 50%;
              position: absolute;
              top: 50%;
              transform: translate(-50%, -50%);
              background-color: #eceff3;
              -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
              animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
              content: '';
              height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order-loading {
          display: block;
          text-transform: uppercase;
          padding-top: 8px; }
      @media (min-width: 961px) {
        .onestepcheckout-index-index #main .onestepcheckout-wrapper.is3column .checkoutcontainer .row .onestepcheckout-column-middle:first-of-type, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is3column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-middle:first-of-type {
          margin-bottom: 72px; } }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column {
        padding: 10px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column {
            padding: 20px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column {
          scrollbar-3dlight-color: #fff;
          scrollbar-arrow-color: #fff;
          scrollbar-darkshadow-color: #fff;
          scrollbar-face-color: #5c5d5f;
          scrollbar-highlight-color: #fff;
          scrollbar-shadow-color: #fff;
          scrollbar-track-color: #ccc; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column::-webkit-scrollbar, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column::-webkit-scrollbar {
            width: 2px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-track, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-track {
            border-radius: 2px;
            -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-thumb, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-thumb {
            border-radius: 2px;
            -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
            background: #5c5d5f; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column {
              overflow-y: scroll;
              padding-right: 8px; } }
  .onestepcheckout-index-index #onestepcheckout-email-error-message {
    font-size: 12px;
    font-size: 0.75rem;
    color: #c71128;
    border: 1px #c71128 solid;
    padding: 10px;
    margin-bottom: 20px; }
    .onestepcheckout-index-index #onestepcheckout-email-error-message a {
      text-decoration: underline; }
  .onestepcheckout-index-index .onestepcheckout-enable-newsletter .input-checkbox,
  .onestepcheckout-index-index .checkout-agreements .input-checkbox {
    margin-bottom: 24px; }
    @media (min-width: 961px) {
      .onestepcheckout-index-index .onestepcheckout-enable-newsletter .input-checkbox,
      .onestepcheckout-index-index .checkout-agreements .input-checkbox {
        margin-bottom: 16px; } }
    .onestepcheckout-index-index .onestepcheckout-enable-newsletter .input-checkbox label,
    .onestepcheckout-index-index .checkout-agreements .input-checkbox label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5; }
  .onestepcheckout-index-index #onestepcheckout-login-popup h3 {
    margin-bottom: 16px; }
  .onestepcheckout-index-index #onestepcheckout-login-popup p,
  .onestepcheckout-index-index #onestepcheckout-login-popup .messagges {
    margin-bottom: 24px; }
  .onestepcheckout-index-index #onestepcheckout-login-popup .input-button {
    margin-bottom: 16px; }
    .onestepcheckout-index-index #onestepcheckout-login-popup .input-button button {
      width: 100%; }
  .onestepcheckout-index-index #onestepcheckout-login-popup .close {
    font-size: 15px;
    font-size: 0.9375rem; }

.onestepcheckout-index-index .onestepcheckout-help {
  z-index: 4;
  position: fixed;
  top: 18px;
  right: 7.5%; }
  @media (min-width: 961px) {
    .onestepcheckout-index-index .onestepcheckout-help {
      right: 2%; } }
  @media (min-width: 1281px) {
    .onestepcheckout-index-index .onestepcheckout-help {
      top: 47px;
      right: 5%; } }
  .onestepcheckout-index-index .onestepcheckout-help__link {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    letter-spacing: 1.5px;
    opacity: 1;
    text-transform: uppercase;
    will-change: opacity;
    display: none !important; }
    @media (min-width: 481px) {
      .onestepcheckout-index-index .onestepcheckout-help__link {
        display: inline-block !important; } }
    .onestepcheckout-index-index .onestepcheckout-help__link--fade-out {
      opacity: 0; }
  .onestepcheckout-index-index .onestepcheckout-help__content > div {
    padding-bottom: 40px; }
    .onestepcheckout-index-index .onestepcheckout-help__content > div:last-child {
      padding-bottom: 0; }
    .onestepcheckout-index-index .onestepcheckout-help__content > div h3 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300;
      font-size: 18px;
      font-size: 1.125rem;
      color: #0c3268;
      letter-spacing: 0.2px;
      margin-bottom: 24px;
      line-height: 1.5; }
      @media (min-width: 1281px) {
        .onestepcheckout-index-index .onestepcheckout-help__content > div h3 {
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 700; } }
    .onestepcheckout-index-index .onestepcheckout-help__content > div h4 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #0c3268;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 0 !important;
      padding-bottom: 0;
      padding-right: 24px; }
  .onestepcheckout-index-index .onestepcheckout-help__bubble {
    border-radius: 100%;
    background-color: #0c3268;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    margin-left: 16px; }
  .onestepcheckout-index-index .onestepcheckout-help__customercare {
    color: #595d60; }
    .onestepcheckout-index-index .onestepcheckout-help__customercare li {
      margin-bottom: 16px; }
      .onestepcheckout-index-index .onestepcheckout-help__customercare li:last-child {
        margin-bottom: 0; }
    .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts {
      text-align: center;
      border-top: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help);
      border-bottom: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help); }
      .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts a {
        color: #0c3268;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 400; }
        .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts a.btn-link-underline {
          background-size: 0 1px; }
          .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts a.btn-link-underline:hover {
            background-size: 100% 1px; }
      .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row .col-6, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .col-6, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div .col-6 {
          padding: 16px 0; }
          .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row .col-6:first-child, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .col-6:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div .col-6:first-child {
            border-right: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help);
            padding-right: 8px; }
          .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row .col-6:last-child, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .col-6:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div .col-6:last-child {
            padding-left: 8px; }
    .onestepcheckout-index-index .onestepcheckout-help__customercare .newsletter-link {
      width: 100%;
      margin: 0; }
  .onestepcheckout-index-index .onestepcheckout-help__payment {
    padding-bottom: 40px; }
  .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper {
    border-bottom: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help); }
    .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion-toggle {
      padding: 16px 0; }
      .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion-toggle::after {
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #0c3268;
        font-size: 10px;
        font-size: 0.625rem; }
    .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion {
      margin: 0; }
      .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion li {
        padding-bottom: 16px; }

.globalcollect-method-redirect .container_load {
  margin: 120px auto; }
  .globalcollect-method-redirect .container_load .img_load img {
    display: block;
    margin: 0 auto;
    height: 100px;
    width: 100px; }

.globalcollect-method-redirect #header {
  position: relative;
  padding: 32px 0; }
  .globalcollect-method-redirect #header #logo {
    background: url("/skin/frontend/high/default/images/logo-gc.png") no-repeat scroll 0 0 transparent;
    height: 60px;
    margin: auto;
    width: 175px; }

.globalcollect-method-redirect #footer .col1,
.globalcollect-method-redirect #footer .col2 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }

.globalcollect-method-redirect #footer .col1 {
  display: none;
  height: 35px;
  background-image: url("/skin/frontend/high/default/images/footer-gc.jpg"); }
  @media (min-width: 961px) {
    .globalcollect-method-redirect #footer .col1 {
      display: block; } }

.globalcollect-method-redirect #footer .col2 {
  min-height: 100px;
  background-image: url("/skin/frontend/high/default/images/footer-gc-mobile.gif"); }
  @media (min-width: 961px) {
    .globalcollect-method-redirect #footer .col2 {
      display: none; } }

.paypal-express-review h2,
.paypal-express-review h3 {
  color: #5c5d5f;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal; }

.paypal-express-review address {
  margin: 0; }

.paypal-express-review .box {
  margin: 0; }
  @media (min-width: 961px) {
    .paypal-express-review .box {
      margin: 0 0 48px; } }
  @media (min-width: 1281px) {
    .paypal-express-review .box {
      margin: 0 20px 48px; } }
  @media (min-width: 481px) {
    .paypal-express-review .box--has-link .page-title {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center; } }
  .paypal-express-review .box--has-link .page-title a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0c3268;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative; }
  .paypal-express-review .box.welcome-msg {
    margin: 0 0 32px; }
    @media (min-width: 1281px) {
      .paypal-express-review .box.welcome-msg {
        margin: 0 20px 64px; } }
    .paypal-express-review .box.welcome-msg strong {
      font-weight: normal; }
  .paypal-express-review .box .box-content {
    margin-top: 8px; }
    .paypal-express-review .box .box-content p {
      min-height: 90px; }
  .paypal-express-review .box .box-link {
    margin-top: 8px; }
    .paypal-express-review .box .box-link a {
      font-size: 12px;
      font-size: 0.75rem;
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      position: relative; }

.paypal-express-review .row-boxes {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 40px; }
  @media (min-width: 481px) {
    .paypal-express-review .row-boxes {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  .paypal-express-review .row-boxes .section {
    margin-bottom: 24px; }
    @media (min-width: 481px) {
      .paypal-express-review .row-boxes .section {
        max-width: 30%;
        width: 100%; } }
    .paypal-express-review .row-boxes .section > .box {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 24px;
      margin: 0; }
      @media (min-width: 1281px) {
        .paypal-express-review .row-boxes .section > .box {
          margin: 20px; } }
      .paypal-express-review .row-boxes .section > .box > div {
        width: 100%; }
      .paypal-express-review .row-boxes .section > .box > .item {
        padding-bottom: 10px; }

.paypal-express-review address,
.paypal-express-review p {
  font-size: 12px;
  font-size: 0.75rem; }

.paypal-express-review .modal-body {
  padding: 32px !important; }

.paypal-express-review .order-details a {
  color: #0c3268;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

@media (min-width: 1281px) {
  .paypal-express-review .order-details .order-title {
    padding: 0 20px; } }

.paypal-express-review form {
  max-width: 500px;
  text-align: left;
  margin: 0 0 0 auto;
  display: block; }

.paypal-express-review .buttons-set {
  margin-top: 32px;
  text-align: right; }

.paypal-express-review #review-please-wait {
  display: block;
  text-transform: uppercase;
  padding-top: 8px; }

.paypal-express-review #review_button.grey {
  position: relative; }
  .paypal-express-review #review_button.grey span {
    opacity: 0; }
  .paypal-express-review #review_button.grey:after {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #eceff3;
    -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
    animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
    content: '';
    height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

.storelocator-index-index a.default-link {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 800;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }

.storelocator-index-index #main {
  max-width: none;
  padding: 0; }
  @media (min-width: 961px) {
    .storelocator-index-index #main {
      padding: 0; } }
  .storelocator-index-index #main .breadcrumbs {
    padding: 0 24px; }
    @media (min-width: 1281px) {
      .storelocator-index-index #main .breadcrumbs {
        padding: 0 64px; } }

.storelocator-index-index .store-item {
  width: 100%;
  padding-bottom: 84px; }
  @media (min-width: 481px) {
    .storelocator-index-index .store-item {
      width: 50%; } }
  @media (min-width: 961px) {
    .storelocator-index-index .store-item {
      width: 33.33333%; } }
  .storelocator-index-index .store-item__address, .storelocator-index-index .store-item__tel, .storelocator-index-index .store-item__email {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0; }
    @media (min-width: 481px) {
      .storelocator-index-index .store-item__address, .storelocator-index-index .store-item__tel, .storelocator-index-index .store-item__email {
        font-size: 15px;
        font-size: 0.9375rem; } }
  .storelocator-index-index .store-item__name {
    font-size: 22px;
    font-size: 1.375rem;
    color: #5c5d5f;
    text-transform: uppercase;
    margin-bottom: 24px;
    letter-spacing: 0; }
  .storelocator-index-index .store-item__address {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0; }
  .storelocator-index-index .store-item__actions {
    text-transform: uppercase;
    padding-top: 12px; }
    .storelocator-index-index .store-item__actions > * {
      letter-spacing: 1.5px;
      position: relative;
      display: inline-block;
      margin: 0 12px; }
      .storelocator-index-index .store-item__actions > *::after {
        background-color: #979797;
        content: '';
        position: absolute;
        top: 0;
        right: -12px;
        height: 100%;
        width: 1px; }
      .storelocator-index-index .store-item__actions > *:first-child {
        margin-left: 0; }
      .storelocator-index-index .store-item__actions > *:last-child {
        margin-right: 0; }
        .storelocator-index-index .store-item__actions > *:last-child:after {
          content: none; }

.storelocator-index-index .store-locator__search {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px; }
  .storelocator-index-index .store-locator__search .container {
    background-color: #f9f9f9; }
  .storelocator-index-index .store-locator__search.on-searching {
    padding: 0;
    max-width: 100%; }
    .storelocator-index-index .store-locator__search.on-searching .store-locator__search-reset,
    .storelocator-index-index .store-locator__search.on-searching .store-locator__search-filters {
      visibility: visible;
      opacity: 1; }
    .storelocator-index-index .store-locator__search.on-searching .store-locator__search-filters {
      padding-top: 56px;
      padding-bottom: 88px; }
      @media (min-width: 961px) {
        .storelocator-index-index .store-locator__search.on-searching .store-locator__search-filters {
          padding-top: 44px;
          padding-bottom: 150.4px; } }
    .storelocator-index-index .store-locator__search.on-searching .store-locator__searched-shops {
      min-height: 50vh; }

.storelocator-index-index .store-locator__search-reset {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  display: none;
  visibility: hidden;
  opacity: 0; }

.storelocator-index-index .store-locator__form {
  max-width: 1232px;
  margin: 0 auto;
  padding: 10.4px 24px 0; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__form {
      padding: 44px 9vw 0; } }

.storelocator-index-index .store-locator__search-input-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__search-input-container {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.storelocator-index-index .store-locator__search-input {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  line-height: 44px;
  height: 44px;
  margin-bottom: 30px; }
  .storelocator-index-index .store-locator__search-input::-webkit-input-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  .storelocator-index-index .store-locator__search-input::-moz-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  .storelocator-index-index .store-locator__search-input:-ms-input-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  .storelocator-index-index .store-locator__search-input:-moz-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__search-input {
      width: 65%;
      min-width: 65%;
      line-height: 50px;
      height: 50px;
      margin-bottom: 0;
      border-bottom-color: rgba(151, 151, 151, 0.5); }
      .storelocator-index-index .store-locator__search-input::-webkit-input-placeholder {
        color: #5c5d5f; }
      .storelocator-index-index .store-locator__search-input::-moz-placeholder {
        color: #5c5d5f; }
      .storelocator-index-index .store-locator__search-input:-ms-input-placeholder {
        color: #5c5d5f; }
      .storelocator-index-index .store-locator__search-input:-moz-placeholder {
        color: #5c5d5f; } }

.storelocator-index-index .store-locator__search-button {
  margin: 0;
  min-width: 150px; }

.storelocator-index-index .store-locator__search-filters {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  padding-top: 12px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__search-filters {
      padding-top: 12px; } }
  .storelocator-index-index .store-locator__search-filters .input-radio {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    margin-right: 30px;
    margin-bottom: 12px; }
    @media (min-width: 961px) {
      .storelocator-index-index .store-locator__search-filters .input-radio {
        margin-right: 88px; } }
    .storelocator-index-index .store-locator__search-filters .input-radio:last-child {
      margin-right: 0; }

.storelocator-index-index .store-locator__searched-shops {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 0;
  max-width: 1256px;
  padding: 0 24px;
  margin: 0 auto; }
  .storelocator-index-index .store-locator__searched-shops .store-item {
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px); }
  .storelocator-index-index .store-locator__searched-shops .no-results {
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase; }

.storelocator-index-index .store-locator__default-shops {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  overflow: hidden; }
  .storelocator-index-index .store-locator__default-shops .country-filter {
    text-align: center;
    padding: 40px 0 68px; }
    @media (min-width: 961px) {
      .storelocator-index-index .store-locator__default-shops .country-filter {
        padding: 44px 0; } }
    .storelocator-index-index .store-locator__default-shops .country-filter__title {
      font-size: 24px;
      font-size: 1.5rem;
      letter-spacing: 0.2px;
      margin-bottom: 16px; }
    .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper {
      max-width: 200px;
      margin: 0 auto; }
      .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric .button {
        right: 8px; }
      .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric .label {
        font-size: 13px;
        font-size: 0.8125rem;
        text-transform: uppercase;
        text-align: left;
        padding-left: 20px; }
      .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items {
        text-align: left; }
        .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul {
          padding: 10px 0; }
          .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul li {
            font-size: 12px;
            font-size: 0.75rem;
            text-transform: uppercase;
            padding-right: 32px;
            padding-left: 32px; }
            .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul li:last-of-type {
              padding-top: 5px; }
            .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul li.placeholder {
              display: none; }
  .storelocator-index-index .store-locator__default-shops .stores-list .country-store {
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px); }
    .storelocator-index-index .store-locator__default-shops .stores-list .country-store__name {
      font-size: 13px;
      font-size: 0.8125rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      border-bottom: 1px solid #e3e3e3;
      padding-bottom: 16px;
      margin-bottom: 44px; }
    .storelocator-index-index .store-locator__default-shops .stores-list .country-store__list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .storelocator-index-index .store-locator__default-shops .stores-list .country-store__list .store-item:last-child {
        padding-bottom: 72px; }

.storelocator-index-index .store-locator-contacts {
  background-color: #f9f9f9;
  padding-top: 48px; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator-contacts {
      padding: 96px 0; } }
  .storelocator-index-index .store-locator-contacts .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px; }
  .storelocator-index-index .store-locator-contacts h3 {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0.2px;
    color: #5c5d5f;
    text-transform: uppercase;
    margin-bottom: 28px; }
  .storelocator-index-index .store-locator-contacts p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 150%;
    letter-spacing: 0; }
  .storelocator-index-index .store-locator-contacts .head-office,
  .storelocator-index-index .store-locator-contacts .contact-us {
    margin-bottom: 48px; }
    @media (min-width: 961px) {
      .storelocator-index-index .store-locator-contacts .head-office,
      .storelocator-index-index .store-locator-contacts .contact-us {
        margin-bottom: 0; } }

.contentmanager-index-list .panel.central-panel,
.contentmanager-index-view .panel.central-panel {
  background-color: #c4c2c1; }
  .contentmanager-index-list .panel.central-panel #header,
  .contentmanager-index-view .panel.central-panel #header {
    background-color: rgba(255, 255, 255, 0); }
    .contentmanager-index-list .panel.central-panel #header.header--has-bg,
    .contentmanager-index-view .panel.central-panel #header.header--has-bg {
      background-color: #c4c2c1; }
    .contentmanager-index-list .panel.central-panel #header > .content .top-left i,
    .contentmanager-index-list .panel.central-panel #header > .content .top-right i,
    .contentmanager-index-view .panel.central-panel #header > .content .top-left i,
    .contentmanager-index-view .panel.central-panel #header > .content .top-right i {
      color: #fff; }
    .contentmanager-index-list .panel.central-panel #header .logo-wrapper .back-to-top,
    .contentmanager-index-view .panel.central-panel #header .logo-wrapper .back-to-top {
      color: #fff; }
  .contentmanager-index-list .panel.central-panel #footer,
  .contentmanager-index-view .panel.central-panel #footer {
    background-color: #fff; }
  @media (max-width: 1280.98px) {
    .contentmanager-index-list .panel.central-panel .logo-wrapper .logo i,
    .contentmanager-index-view .panel.central-panel .logo-wrapper .logo i {
      color: #fff; } }
  @media (min-width: 1281px) {
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a {
      color: #fff; }
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:after {
        background-color: #fff; }
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .logo i,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .logo i {
      color: #fff; }
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .back-to-top,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .back-to-top {
      color: #fff; }
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div a,
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count),
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a,
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count),
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div a,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count),
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count) {
      color: #fff; }
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div a:after,
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count):after,
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a:after,
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count):after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div a:after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count):after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a:after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count):after {
        background-color: #fff; } }

.contentmanager-index-list #main {
  max-width: none;
  padding: 0; }
  .contentmanager-index-list #main .breadcrumbs {
    padding: 0 24px; }
    .contentmanager-index-list #main .breadcrumbs,
    .contentmanager-index-list #main .breadcrumbs a {
      color: #fff; }
    @media (min-width: 1281px) {
      .contentmanager-index-list #main .breadcrumbs {
        padding: 0 64px; } }

.contentmanager-index-list h1 {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  color: #fff;
  padding-top: 16px;
  margin-top: 0;
  margin-bottom: 32px;
  text-align: center; }
  @media (min-width: 961px) {
    .contentmanager-index-list h1 {
      padding-top: 16px;
      margin-bottom: 60px; } }

.contentmanager-index-list .contenttype-listing {
  max-width: 1115px;
  margin: 0 auto; }
  .contentmanager-index-list .contenttype-listing .journal-grid {
    padding-bottom: 36px; }
    @media (min-width: 961px) {
      .contentmanager-index-list .contenttype-listing .journal-grid {
        padding-bottom: 160px; } }
    .contentmanager-index-list .contenttype-listing .journal-grid .journal-sizer,
    .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
      width: 100%;
      padding: 0 24px; }
      @media (min-width: 481px) {
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-sizer,
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
          width: 50%;
          padding: 0 32px; } }
      @media (min-width: 961px) {
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-sizer,
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
          width: 33.33333%;
          padding: 0 44px; } }
    .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
      padding-bottom: 36px; }
      @media (min-width: 961px) {
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
          padding-bottom: 52px; } }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__link {
        color: #fff;
        display: block;
        text-align: center; }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__image {
        padding-bottom: 20px;
        width: 100%; }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__title {
        font-size: 22px;
        font-size: 1.375rem;
        color: #fff;
        padding-bottom: 22px; }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__description {
        font-size: 16px;
        font-size: 1rem; }
        @media (min-width: 961px) {
          .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__description {
            font-size: 15px;
            font-size: 0.9375rem; } }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__date {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid #fff;
        text-transform: uppercase; }
        @media (min-width: 961px) {
          .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__date {
            font-size: 12px;
            font-size: 0.75rem;
            margin-top: 44px;
            padding-top: 12px; } }
  .contentmanager-index-list .contenttype-listing #load-more {
    text-align: center;
    padding-bottom: 68px; }
    @media (min-width: 961px) {
      .contentmanager-index-list .contenttype-listing #load-more {
        padding-bottom: 176px; } }

@-webkit-keyframes animate-circle {
  0% {
    stroke-dashoffset: 255; }
  50% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -255; } }

@keyframes animate-circle {
  0% {
    stroke-dashoffset: 255; }
  50% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -255; } }
    .contentmanager-index-list .contenttype-listing #load-more.animate .btn .progress-ring__circle {
      -webkit-animation: animate-circle 1.5s infinite linear;
      animation: animate-circle 1.5s infinite linear; }
    .contentmanager-index-list .contenttype-listing #load-more .btn {
      position: relative; }
      .contentmanager-index-list .contenttype-listing #load-more .btn span {
        color: #fff;
        position: relative;
        display: block; }
      .contentmanager-index-list .contenttype-listing #load-more .btn .progress-ring {
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100px;
        height: 100px; }
        @media (min-width: 961px) {
          .contentmanager-index-list .contenttype-listing #load-more .btn .progress-ring {
            -webkit-transform: translate(-50%, -50%) scale(1.5);
                -ms-transform: translate(-50%, -50%) scale(1.5);
                    transform: translate(-50%, -50%) scale(1.5); } }
        .contentmanager-index-list .contenttype-listing #load-more .btn .progress-ring__circle {
          transition: all 0.5s linear;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          -webkit-transform-origin: 50%;
              -ms-transform-origin: 50%;
                  transform-origin: 50%;
          stroke: #fff;
          stroke-opacity: .36;
          stroke-width: 1px;
          fill: none;
          stroke-dasharray: 255;
          stroke-dashoffset: 255; }

.contentmanager-index-view .breadcrumbs,
.contentmanager-index-view .breadcrumbs a {
  color: #fff; }

.contentmanager-index-view .view-post {
  padding-top: 16px; }
  @media (min-width: 961px) {
    .contentmanager-index-view .view-post {
      padding-top: 96px; } }
  .contentmanager-index-view .view-post__navigation {
    font-size: 13px;
    font-size: 0.8125rem; }
    @media (max-width: 960.98px) {
      .contentmanager-index-view .view-post__navigation {
        font-size: 10px;
        font-size: 0.625rem; } }
    @media (max-width: 1280.98px) {
      .contentmanager-index-view .view-post__navigation {
        overflow: hidden;
        padding-bottom: 24px; }
        .contentmanager-index-view .view-post__navigation .next-post {
          float: right; }
        .contentmanager-index-view .view-post__navigation .prev-post {
          float: left; } }
    .contentmanager-index-view .view-post__navigation .post-preview-link {
      font-size: 12px;
      font-size: 0.75rem;
      color: #fff;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      display: block;
      background-image: linear-gradient(0, #fff, #fff);
      background-repeat: no-repeat;
      background-position: 0 100%;
      background-size: 0 1px;
      padding-bottom: 2px;
      text-transform: uppercase; }
      .contentmanager-index-view .view-post__navigation .post-preview-link:hover {
        background-size: 100% 1px; }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div {
        z-index: 18;
        position: absolute;
        top: 50vh; } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.prev-post {
        left: 74px; } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.prev-post .post-preview-link {
        -webkit-transform: translateX(-50%) rotate(-90deg);
            -ms-transform: translateX(-50%) rotate(-90deg);
                transform: translateX(-50%) rotate(-90deg); } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.next-post {
        right: 74px; } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.next-post .post-preview-link {
        -webkit-transform: translateX(50%) rotate(90deg);
            -ms-transform: translateX(50%) rotate(90deg);
                transform: translateX(50%) rotate(90deg); } }
    .contentmanager-index-view .view-post__navigation .post-preview {
      display: none;
      position: fixed;
      width: 150px;
      height: 210px;
      top: 0;
      left: 0;
      pointer-events: none;
      opacity: 0; }
      @media (min-width: 1281px) {
        .contentmanager-index-view .view-post__navigation .post-preview {
          display: block; } }
      .contentmanager-index-view .view-post__navigation .post-preview__inner, .contentmanager-index-view .view-post__navigation .post-preview__content {
        position: relative;
        width: 100%;
        height: 100%; }
      .contentmanager-index-view .view-post__navigation .post-preview__inner {
        overflow: hidden; }
      .contentmanager-index-view .view-post__navigation .post-preview__img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: 50% 50%; }
      .contentmanager-index-view .view-post__navigation .post-preview__title {
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
        letter-spacing: 0.2px;
        position: absolute;
        bottom: 24px;
        width: 100%;
        padding: 0 20px;
        line-height: 18px; }
  .contentmanager-index-view .view-post__infos {
    color: #fff;
    max-width: 70%;
    padding-bottom: 36px; }
    @media (min-width: 961px) {
      .contentmanager-index-view .view-post__infos {
        max-width: 40%;
        padding-bottom: 64px; } }
    .contentmanager-index-view .view-post__infos > div {
      font-size: 12px;
      font-size: 0.75rem;
      display: inline;
      text-transform: uppercase; }
      @media (min-width: 961px) {
        .contentmanager-index-view .view-post__infos > div {
          font-size: 13px;
          font-size: 0.8125rem; } }
      .contentmanager-index-view .view-post__infos > div:after {
        content: '/';
        display: inline;
        padding: 0 4px; }
      .contentmanager-index-view .view-post__infos > div:last-child:after {
        content: none; }

.contentmanager-index-view h1 {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  font-size: 28px;
  font-size: 1.75rem;
  color: #fff;
  margin-bottom: 8px; }
  @media (min-width: 961px) {
    .contentmanager-index-view h1 {
      font-size: 46px;
      font-size: 2.875rem;
      margin-bottom: 40px; } }

.contentmanager-index-view .widget-wrapper__slider.slick-slider .slick-arrow:before {
  color: #fff; }

.contentmanager-index-view .widget-wrapper__slider .widget-wrapper__slides-count {
  color: #fff; }

.contentmanager-index-view .widget-wrapper__slider .widget-wrapper__slides-nav {
  display: none !important; }

.geolocator {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 16px 0; }
  @media (min-width: 481px) {
    .geolocator {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-bottom: 10px;
      padding: 0; } }
  .geolocator__current {
    color: #0c3268;
    text-transform: capitalize;
    text-decoration: underline; }
  .geolocator .geolocator-country-selector {
    display: none; }
  .geolocator .selectric .label {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    text-transform: none; }
    @media (min-width: 481px) {
      .geolocator .selectric .label {
        font-size: 13px;
        font-size: 0.8125rem; } }
  .geolocator .selectric .button {
    right: 0; }
  .geolocator .selectric-items li {
    margin-bottom: 0 !important;
    text-transform: capitalize; }

.left-panel [data-subpanel] .sub-menu .geolocator {
  margin-bottom: 0;
  padding: 0; }
  .left-panel [data-subpanel] .sub-menu .geolocator span {
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: none;
    padding-bottom: 24px; }
  .left-panel [data-subpanel] .sub-menu .geolocator .button {
    right: -4px; }
  .left-panel [data-subpanel] .sub-menu .geolocator .selectric-open .button {
    right: 0; }
  .left-panel [data-subpanel] .sub-menu .geolocator__current {
    color: #0c3268;
    text-transform: capitalize;
    text-decoration: underline; }

body.account-side #main .my-account .widget-box {
  margin: 0 0 40px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .widget-box {
      margin: 0 0 80px; } }
  @media (min-width: 1281px) {
    body.account-side #main .my-account .widget-box {
      margin: 0 20px 80px; } }
  body.account-side #main .my-account .widget-box .mmh-wrapper {
    margin-bottom: 40px; }
    @media (min-width: 961px) {
      body.account-side #main .my-account .widget-box .mmh-wrapper {
        margin-bottom: 80px; }
        body.account-side #main .my-account .widget-box .mmh-wrapper:last-child {
          margin-bottom: 0; } }

@media (min-width: 961px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.birthday .mmh-image, body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.tailored .mmh-image {
    padding-right: 24px;
    text-align: right; } }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact {
  background-color: #f9f9f9;
  padding: 28px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact {
      padding: 44px; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-title {
    font-size: 20px;
    font-size: 1.25rem;
    color: #5c5d5f; }
    @media (min-width: 961px) {
      body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-title {
        font-size: 22px;
        font-size: 1.375rem; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-description {
    max-width: 100%; }
    @media (min-width: 961px) {
      body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-description {
        max-width: 50%;
        margin: 0 auto; } }

@media (min-width: 961px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.trunk .mmh-image {
    text-align: right;
    padding-left: 24px; } }

@media (min-width: 481px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information {
    padding: 0 16px; } }

@media (min-width: 961px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information {
    padding: 0; } }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .mmh-title {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  color: #0c3268;
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 1.5px;
  width: 100%;
  margin-bottom: 20px;
  text-transform: lowercase; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .mmh-title {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 24px; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .mmh-title:first-letter {
    text-transform: uppercase; }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .btn-default {
  margin-top: 20px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .btn-default {
      margin-top: 24px; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .btn-default:hover {
    color: #fff; }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image {
  padding-bottom: 24px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image {
      padding-bottom: 0; } }
  @media (max-width: 960.98px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image img {
      width: 100%;
      max-height: 350px;
      object-fit: cover; } }
  @media (max-width: 480.98px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image img {
      max-height: 320px; } }

.go-up-wrapper {
  width: auto;
  float: right;
  display: table;
  margin: 0 50px 50px;
  cursor: pointer;
  position: relative; }
  @media (max-width: 768px) {
    .go-up-wrapper {
      min-width: inherit;
      float: none;
      display: table;
      margin: 0 auto 50px;
      cursor: pointer; }
      .go-up-wrapper span:not(.label) {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 1px;
        padding-right: 0; }
      .go-up-wrapper ::after {
        bottom: 4px;
        border-bottom: 10px solid #000;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; } }
  .go-up-wrapper span:not(.label) {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    color: #5c5d5f;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    padding-right: 10px;
    margin: 15px 0 0;
    display: inline-block; }
    .go-up-wrapper span:not(.label):hover {
      text-decoration: underline; }
  .go-up-wrapper :after {
    position: absolute;
    bottom: 5px;
    right: -15px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 7px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent; }
  .go-up-wrapper img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    float: left;
    margin: 10px 0 0 15px;
    width: 8px; }

.mmh-wrapper.contacts .mmh-information .mmh-title {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  color: #5c5d5f;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  width: 100%; }

@media (max-width: 960.98px) {
  .mmh-wrapper.contacts .mmh-information .mmh-image img {
    width: 100%;
    max-height: 350px;
    object-fit: cover; } }

body.account-side #main .my-account .mmh-countdown {
  margin-top: 30px;
  width: 100%; }
  body.account-side #main .my-account .mmh-countdown h3 {
    color: #0c3268; }
  body.account-side #main .my-account .mmh-countdown #clockdiv div > span {
    font-size: 22px;
    font-size: 1.375rem;
    width: auto;
    float: left;
    padding-right: 5px; }
  body.account-side #main .my-account .mmh-countdown #clockdiv div .smalltext:after {
    display: block;
    content: ':';
    width: auto;
    float: right;
    padding-left: 5px; }
  body.account-side #main .my-account .mmh-countdown #clockdiv div:last-child .smalltext:after {
    content: none;
    padding-right: 0; }

@media (max-width: 960.98px) {
  .cms-page-view.cms-join-high-society .panel.central-panel #main {
    padding: 0 24px; } }

@media (min-width: 1281px) {
  .cms-page-view.cms-join-high-society .panel.central-panel #main {
    margin: 128px auto 32px;
    padding-right: 64px; } }

.cms-page-view.cms-join-high-society .panel.central-panel #main .breadcrumbs {
  display: none; }

.cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement {
  padding-top: 32px; }
  @media (min-width: 1281px) {
    .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement {
      padding-top: 64px; } }
  @media (max-width: 960.98px) {
    .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_image {
      padding-bottom: 32px; } }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_image img {
    display: block;
    margin: 0 auto; }
    @media (min-width: 1281px) {
      .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_image img {
        padding: 0 24px; } }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form h1 {
    margin-bottom: 24px; }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form .mmh-submit {
    margin-top: 32px; }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form #mmh_loader {
    position: relative;
    display: none;
    height: 50px;
    width: 100%; }
    .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form #mmh_loader .loading {
      display: block; }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form #mmh_message {
    display: none;
    margin-bottom: 32px; }

.chat {
  z-index: 19;
  position: fixed;
  bottom: 0;
  right: 0; }

@-webkit-keyframes dotJumping {
  from {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  to {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); } }

@keyframes dotJumping {
  from {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  to {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); } }
  .chat-open-button {
    z-index: 1;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    padding: 0 20px;
    white-space: nowrap;
    cursor: pointer;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
    @media (min-width: 481px) {
      .chat-open-button {
        padding: 0 35px; } }
    .chat-open-button:hover .icon-dot,
    .chat-open-button:hover .chat-open-button-content {
      color: #fff;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
    .chat-open-button:hover .icon-dot {
      -webkit-animation: dotJumping .3s ease infinite alternate;
              animation: dotJumping .3s ease infinite alternate; }
      .chat-open-button:hover .icon-dot:nth-child(2) {
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s; }
      .chat-open-button:hover .icon-dot:nth-child(3) {
        -webkit-animation-delay: calc(0.1s * 2);
                animation-delay: calc(0.1s * 2); }
    .chat-open-button-dots {
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 36px;
      vertical-align: bottom;
      width: 25px; }
      @media (min-width: 481px) {
        .chat-open-button-dots {
          height: 44px; } }
    .chat-open-button .icon-dot {
      font-size: 5px;
      font-size: 0.3125rem;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
    .chat-open-button-content {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #fff;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      text-transform: uppercase;
      line-height: 36px;
      height: 36px;
      display: inline-block;
      margin-left: 17px;
      letter-spacing: 1.5px; }
      @media (min-width: 481px) {
        .chat-open-button-content {
          line-height: 44px;
          height: 44px; } }
  .chat-close-button {
    font-size: 14px;
    font-size: 0.875rem;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background: none;
    position: absolute;
    top: 46px;
    right: 35px;
    border: 0;
    cursor: pointer;
    padding: 0; }
    .chat-close-button:hover {
      color: #5c5d5f;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
  .chat-dropdown {
    z-index: 2;
    font-size: 13px;
    font-size: 0.8125rem;
    background-color: #f9f9f9;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
    padding: 40px 32px;
    min-width: 320px;
    line-height: 18px; }
    .chat-dropdown.open {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
    @media (max-width: 480.98px) {
      .chat-dropdown {
        min-width: 100vw;
        border-left: 0; } }
    .chat-dropdown h3 {
      color: #5c5d5f;
      font-size: 20px;
      font-size: 1.25rem; }
    .chat-dropdown .contacts {
      margin: 32px 0;
      text-align: center; }
      .chat-dropdown .contacts p {
        display: block; }
        .chat-dropdown .contacts p a {
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 700; }
  .chat-overlay {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    display: none; }
    .chat-overlay.open {
      display: block; }

body.catalog-category-view .chat {
  display: none; }
  @media (min-width: 961px) {
    body.catalog-category-view .chat {
      display: block; } }

.zopim {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIm1peGlucy9mb250cy5zY3NzIiwiaW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImNvcmUvYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwibWl4aW5zL21peGlucy5zY3NzIiwibWl4aW5zL2dyaWQuc2NzcyIsImNvcmUvcmVzZXQuc2NzcyIsInZlbmRvci9zbGljay9zbGljay5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3Ivc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci90Z2EtdGFicy5zY3NzIiwicGFydGlhbC9nbG9iYWwuc2NzcyIsInBhcnRpYWwvdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbC9wYWdlL3BhZ2Uuc2NzcyIsInBhcnRpYWwvcGFnZS9jbXMuc2NzcyIsInBhcnRpYWwvcGFnZS9sb2FkaW5nLnNjc3MiLCJwYXJ0aWFsL3BhZ2Uvc2lkZWJhci5zY3NzIiwicGFydGlhbC9wYWdlL2NvbnRhY3RzLnNjc3MiLCJtaXhpbnMvZmxleC5zY3NzIiwicGFydGlhbC9wYWdlL2ZhcS5zY3NzIiwicGFydGlhbC9wYWdlL2NvbnRhaW5lcnMuc2NzcyIsInBhcnRpYWwvcGFnZXIvcGFnZXIuc2NzcyIsInBhcnRpYWwvYWJvdXQtcGFnZXMvYWJvdXQtcGFnZXMuc2NzcyIsInBhcnRpYWwvYWJvdXQtcGFnZXMvc2VydmljZXMuc2NzcyIsInBhcnRpYWwvdmFsaWRhdGlvbi92YWxpZGF0aW9uLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLXF1aWNrc2hvcC5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC16b29tLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLW9zYy1oZWxwLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLXN0b3JlbG9jYXRvci5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC1zaXplLWd1aWRlLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLXdhc2hpbmctZ3VpZGUuc2NzcyIsInBhcnRpYWwvbW9kYWwvbW9kYWwtY29udGFjdHMuc2NzcyIsInBhcnRpYWwvbW9kYWwvbW9kYWwtZ2VvbG9jYXRvci5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC1uZXdzbGV0dGVyLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLWdpZnQtYm94LnNjc3MiLCJwYXJ0aWFsL2hlYWRlci9oZWFkZXIuc2NzcyIsInBhcnRpYWwvaGVhZGVyL2hlYWRlci12YXJpYW50LnNjc3MiLCJwYXJ0aWFsL2hlYWRlci9sb2dvLnNjc3MiLCJwYXJ0aWFsL2hlYWRlci9sb2dvLXZhcmlhbnQuc2NzcyIsInBhcnRpYWwvaGVhZGVyL3RvcC1saW5rcy5zY3NzIiwicGFydGlhbC9mb290ZXIvZm9vdGVyLnNjc3MiLCJwYXJ0aWFsL25ld3NsZXR0ZXIvbmV3c2xldHRlci1zdWJzY3JpYmUuc2NzcyIsInBhcnRpYWwvbmV3c2xldHRlci9sYW5kaW5nLW5ld3NsZXR0ZXIuc2NzcyIsInZlbmRvci90Z2EtZHJpbGxkb3duLnNjc3MiLCJwYXJ0aWFsL21lbnUvbWVudS1tb2JpbGUuc2NzcyIsInBhcnRpYWwvbWVudS9tZW51LWRlc2t0b3Auc2NzcyIsInBhcnRpYWwvcGFuZWwvcGFuZWxzLnNjc3MiLCJwYXJ0aWFsL3BhbmVsL2xlZnQtcGFuZWwuc2NzcyIsInBhcnRpYWwvcGFuZWwvcmlnaHQtcGFuZWwuc2NzcyIsInBhcnRpYWwvcGFuZWwvc3VicGFuZWxzLnNjc3MiLCJwYXJ0aWFsL3NlYXJjaC9zZWFyY2guc2NzcyIsInBhcnRpYWwvc2VhcmNoL3NlYXJjaC1mb3JtLnNjc3MiLCJwYXJ0aWFsL3NlYXJjaC9zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYXJ0aWFsL2lucHV0L2lucHV0LnNjc3MiLCJwYXJ0aWFsL2lucHV0L2NoZWNrYm94LnNjc3MiLCJwYXJ0aWFsL2lucHV0L3JhZGlvLnNjc3MiLCJwYXJ0aWFsL2lucHV0L3NlbGVjdC5zY3NzIiwicGFydGlhbC9pbnB1dC9zZWxlY3RyaWMuc2NzcyIsInBhcnRpYWwvaW5wdXQvdGV4dGFyZWEuc2NzcyIsInBhcnRpYWwvaW5wdXQvbGFiZWwuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9taW5pLWFjY291bnQvbG9nZ2VkLW91dC5zY3NzIiwicGFydGlhbC9hY2NvdW50L21pbmktYWNjb3VudC9sb2dnZWQtaW4uc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvYWNjb3VudC1nbG9iYWwuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvYWNjb3VudC1mb3JtLnNjc3MiLCJwYXJ0aWFsL2FjY291bnQvYWNjb3VudC1zaWRlL29yZGVyLnNjc3MiLCJwYXJ0aWFsL2FjY291bnQvYWNjb3VudC1zaWRlL3RpY2tldHMuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvd2lzaGxpc3Quc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvcm1hLnNjc3MiLCJwYXJ0aWFsL3dpc2hsaXN0L21pbmktd2lzaGxpc3Qvd2lzaGxpc3Quc2NzcyIsInBhcnRpYWwvZm9ybS9mb3JtLnNjc3MiLCJwYXJ0aWFsL2J1dHRvbi9idXR0b25zLnNjc3MiLCJwYXJ0aWFsL2NhcnQvbWluaS1jYXJ0LnNjc3MiLCJwYXJ0aWFsL2NhcnQvY2FydC5zY3NzIiwicGFydGlhbC9jYXJ0L2NhcnQtdGFibGUuc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LWNvdXBvbi5zY3NzIiwicGFydGlhbC9jYXJ0L2NhcnQtaW5mb3Muc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LXN1bW1hcnkuc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LWVtcHR5LnNjc3MiLCJwYXJ0aWFsL2NoZWNrb3V0L3N1Y2Nlc3Muc2NzcyIsInBhcnRpYWwvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwicGFydGlhbC9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwicGFydGlhbC9jb29raWUvY29va2llLnNjc3MiLCJwYXJ0aWFsL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFsL3dpZGdldC9iYXNpYy13aWRnZXQuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L3Byb2R1Y3QtY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L3NvY2lhbC1mZWVkLnNjc3MiLCJwYXJ0aWFsL3dpZGdldC9jYXB0aW9uLXBvc2l0aW9uaW5nLnNjc3MiLCJwYXJ0aWFsL3dpZGdldC9jYXB0aW9uLXR5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L2hwLXdpZGdldC1zbGlkZXIuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L2Jvb2tzLWdhbGxlcnkuc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9saXN0aW5nL2xpc3Rpbmcuc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9saXN0aW5nL3Byb2R1Y3QtaXRlbS5zY3NzIiwicGFydGlhbC9jYXRhbG9nL2xpc3RpbmcvdG9vbGJhci5zY3NzIiwicGFydGlhbC9jYXRhbG9nL2xpc3RpbmcvZmlsdGVyLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJvZHVjdC9wcm9kdWN0LnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJvZHVjdC9nYWxsZXJ5LnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJvZHVjdC9zd2F0Y2hlcy5zY3NzIiwicGFydGlhbC9jYXRhbG9nL3Byb2R1Y3QvcmVsYXRlZC5zY3NzIiwicGFydGlhbC9jb2xsZWN0aW9ucy9jb2xsZWN0aW9ucy1odWIuc2NzcyIsInBhcnRpYWwvY29sbGVjdGlvbnMvY29sbGVjdGlvbnMtbGlzdGluZy5zY3NzIiwicGFydGlhbC9jb2xsZWN0aW9ucy9jb2xsZWN0aW9uLWRldGFpbC5zY3NzIiwidmVuZG9yL3Bob3Rvc3dpcGUvX21haW4uc2NzcyIsInZlbmRvci9waG90b3N3aXBlL19tYWluLXNldHRpbmdzLnNjc3MiLCJwYXJ0aWFsL2N1c3RvbWVycy9sb2dpbi1yZWdpc3Rlci9sb2dpbi5zY3NzIiwicGFydGlhbC9jdXN0b21lcnMvbG9naW4tcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsInBhcnRpYWwvY3VzdG9tZXJzL2xvZ2luLXJlZ2lzdGVyL21pbmlhY2NvdW50LnNjc3MiLCJwYXJ0aWFsL2N1c3RvbWVycy9sb2dvdXQuc2NzcyIsInBhcnRpYWwvY3VzdG9tZXJzL3Bhc3N3b3JkLnNjc3MiLCJwYXJ0aWFsL21lc3NhZ2VzL21lc3NhZ2VzLnNjc3MiLCJwYXJ0aWFsL29uZXN0ZXBjaGVja291dC9vbmVzdGVwY2hlY2tvdXQuc2NzcyIsInBhcnRpYWwvb25lc3RlcGNoZWNrb3V0L29uZXN0ZXBjaGVja291dC1oZWxwLnNjc3MiLCJwYXJ0aWFsL29uZXN0ZXBjaGVja291dC9nbG9iYWwtY29sbGVjdC5zY3NzIiwicGFydGlhbC9vbmVzdGVwY2hlY2tvdXQvcGF5cGFsLWV4cHJlc3MtcmV2aWV3LnNjc3MiLCJwYXJ0aWFsL3N0b3JlbG9jYXRvci9zdG9yZWxvY2F0b3Iuc2NzcyIsInBhcnRpYWwvc3RvcmVsb2NhdG9yL3N0b3JlbG9jYXRvci1jb250YWN0cy5zY3NzIiwicGFydGlhbC9qb3VybmFsL2pvdXJuYWwuc2NzcyIsInBhcnRpYWwvam91cm5hbC9qb3VybmFsLWxpc3Quc2NzcyIsInBhcnRpYWwvam91cm5hbC9qb3VybmFsLXZpZXcuc2NzcyIsInBhcnRpYWwvam91cm5hbC9qb3VybmFsLXdpZGdldHMuc2NzcyIsInBhcnRpYWwvZ2VvbG9jYXRvci9nZW9sb2NhdG9yLnNjc3MiLCJwYXJ0aWFsL2hpZ2gtc29jaWV0eS9tbWguc2NzcyIsInBhcnRpYWwvaGlnaC1zb2NpZXR5L21taC13aWRnZXQtY29udGFjdHMuc2NzcyIsInBhcnRpYWwvaGlnaC1zb2NpZXR5L21taC1jb3VudGRvd24uc2NzcyIsInBhcnRpYWwvaGlnaC1zb2NpZXR5L21taC1pbnZpdGUuc2NzcyIsInBhcnRpYWwvY2hhdC9jaGF0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCLHdDQUFPO0FDT1Asd0NBQU87QUNSUDtFQUdJLGdCQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZ0JBQWM7RUFBZCxjQUFjO0VBQWQsZ0JBQWM7RUFBZCxxQkFBYztFQUlkLG1CQUFjO0VBQWQscUJBQWM7RUFBZCxtQkFBYztFQUFkLGdCQUFjO0VBQWQsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFJZCxtQkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx3QkFBaUM7RUFBakMsd0JBQWlDO0VBQWpDLHlCQUFpQztFQUtuQywrS0FBeUI7RUFDekIsOEdBQXdCLEVBQ3pCOztBQ0VEOzs7RUFHRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsOEJBQTZCO0VBQzdCLDhDQ1BVLEVEUVg7O0FBSUM7RUFDRSxvQkFBbUIsRUFBQTs7QUFNdkI7RUFDRSxlQUFjLEVBQ2Y7O0FBVUQ7RUFDRSxVQUFTO0VBQ1Qsa0tDZ0wySztFRC9LM0ssZ0JDb0xtQjtFRG5MbkIsaUJDd0xzQjtFRHZMdEIsaUJDMkxvQjtFRDFMcEIsZUN0Q2dCO0VEdUNoQixpQkFBZ0I7RUFDaEIsdUJDakRVLEVEa0RYOztBSkZEO0VJVUUsc0JBQXFCLEVBQ3RCOztBQVFEO0VBQ0Usd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFDbEI7O0FBWUQ7RUFDRSxjQUFhO0VBQ2Isc0JDNkpvQyxFRDVKckM7O0FBT0Q7RUFDRSxjQUFhO0VBQ2Isb0JDbUQ0QixFRGxEN0I7O0FBU0Q7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RXhQeEIsZUZ5UHNCLEVFeFB2Qjs7QUFFRDtFQUFVLGtCRjJPMEIsRUUzT0U7O0FBQ3RDO0VBQVUsZ0JGMk93QixFRTNPSTs7QUFDdEM7RUFBVSxtQkYyTzJCLEVFM09DOztBQUN0QztFQUFVLGtCRjJPMEIsRUUzT0U7O0FBQ3RDO0VBQVUsbUJGMk8yQixFRTNPQzs7QUFDdEM7RUFBVSxnQkYyTlcsRUUzTmlCOztBQUV0QztFQUNFLG1CRjJQdUM7RUUxUHZDLGlCRjJQb0IsRUUxUHJCOztBQUdEO0VBQ0UsZ0JGME9rQjtFRXpPbEIsaUJGOE9tQjtFRTdPbkIsaUJGcU93QixFRXBPekI7O0FBQ0Q7RUFDRSxrQkZzT29CO0VFck9wQixpQkYwT21CO0VFek9uQixpQkZnT3dCLEVFL056Qjs7QUFDRDtFQUNFLGtCRmtPb0I7RUVqT3BCLGlCRnNPbUI7RUVyT25CLGlCRjJOd0IsRUUxTnpCOztBQUNEO0VBQ0Usa0JGOE5vQjtFRTdOcEIsaUJGa09tQjtFRWpPbkIsaUJGc053QixFRXJOekI7O0FIbUNEO0VHM0JFLGlCRmlFVztFRWhFWCxvQkZnRVc7RUUvRFgsVUFBUztFQUNULHVDRmpDVSxFRWtDWDs7QUFPRDs7RUFFRSxlRmlObUI7RUVoTm5CLGlCRitLc0IsRUU5S3ZCOztBQUVEOztFQUVFLGVGcU5pQjtFRXBOakIsMEJGNk5lLEVFNU5oQjs7QUFPRDtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQixFRGdGakI7O0FBR0Q7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0IsRURxRmpCOztBQUNEO0VBQ0Usc0JBQXFCLEVBS3RCO0VBTkQ7SUFJSSxxQkZ1TXVCLEVFdE14Qjs7QUFTSDtFQUNFLGVBQWM7RUFDZCwwQkFBeUIsRUFDMUI7O0FBR0Q7RUFDRSxvQkZRVztFRVBYLG1CRnlLNEMsRUV4SzdDOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxlRmxHZ0IsRUV1R2pCO0VBUkQ7SUFNSSx1QkFBc0IsRUFDdkI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZLEVETGI7O0FBSUQ7RUFDRSxpQko0ekJ3QjtFSTN6QnhCLHVCSkFVO0VJQ1Ysd0JKRWdCO0VNZGQsdUJOZ05rQjtFS3pNcEIsZ0JBQWU7RUFHZixhQUFZLEVEUWI7O0FBTUQ7RUFFRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxzQkFBNEI7RUFDNUIsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZUo2eUI0QjtFSTV5QjVCLGVKbkJnQixFSW9CakI7O0FHeENEO0VBQ0UsaUJQazRCb0I7RU9qNEJwQixlUHdDWTtFT3ZDWix1QkFBc0IsRUFNdkI7RUFIQztJQUNFLGVBQWMsRUFDZjs7QUFJSDtFQUNFLHVCUDAzQm1CO0VPejNCbkIsaUJQcTNCb0I7RU9wM0JwQixZUERVO0VPRVYsMEJQT2dCO0VNcEJkLHNCTmtOb0IsRU8zTHZCO0VBZEQ7SUFTSSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixpQlA2TmtCLEVPM05uQjs7QVJ3Tkg7RVFuTkUsZUFBYztFQUNkLGlCUG8yQm9CO0VPbjJCcEIsZVBUZ0IsRU9pQmpCO0VBWEQ7SUFPSSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG1CQUFrQixFQUNuQjs7QUFJSDtFQUNFLGtCUGkyQitCO0VPaDJCL0IsbUJBQWtCLEVBQ25COztBQzFDQztFQ0FBLFlBQVc7RUFDWCxpQlRrTW1CO0VTak1uQixnQlRpTW1CO0VTaE1uQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVERGhCO0VFb0RDO0lGdkRGO01DWUksaUJUeUtLLEVRbExSLEVBQUE7RUVvREM7SUZ2REY7TUNZSSxrQlQwS00sRVFuTFQsRUFBQTtFRW9EQztJRnZERjtNQ1lJLGtCVDJLTSxFUXBMVCxFQUFBO0VFb0RDO0lGdkRGO01DWUksa0JUNEtNLEVRckxULEVBQUE7RUVvREM7SUZ2REY7TUNZSSxtQlQ2S1EsRVF0TFgsRUFBQTs7QUFTRDtFQ1pBLFlBQVc7RUFDWCxpQlRrTW1CO0VTak1uQixnQlRpTW1CO0VTaE1uQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVEVWhCOztBQVFEO0VDSkEsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VB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QUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLHVDYmdCTSxFYWZQOztBWkVIO0VZUU0sdUNBSnNDLEVaSnRCO0VZR3RCOztJQVNRLHVDQVJvQyxFQVNyQzs7QUR5RlQ7RUFHTSxZWnRHTTtFWXVHTiwwQlo5Rlk7RVkrRlosc0JaME00QyxFWXpNN0M7O0FBTkw7RUFXTSxlWnZHWTtFWXdHWiwwQlo3R1k7RVk4R1osc0JaN0dZLEVZOEdiOztBQUlMO0VBQ0UsWVp0SFU7RVl1SFYsMEJaOUdnQixFWXVJakI7RUEzQkQ7OztJQU9JLHNCWnNMOEMsRVlyTC9DO0VBUkg7SUFXSSxVQUFTLEVBQ1Y7RUFaSDtJQWdCTSw0Q1pySU0sRVlzSVA7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QTJDO0VDc0YzQywwQnBCME8wQjtFb0J6TzFCLGdCcEIySW1CO0VvQjFJbkIsaUJwQm1Kb0I7RW9CaEpsQix1QnBCNEdrQjtFZ0IvTWhCLHNJaEI0WGdJLEVtQmhWckk7RUh4Q0M7SUdIRjtNSElJLGlCQUFnQixFR3VDbkIsRUFBQTtFbEJqQ0M7SWtCR0Usc0JBQXFCLEVsQkF0QjtFa0JiSDtJQWtCSSxXQUFVO0lBQ1YsaURuQmVVLEVtQmRYO0VBcEJIO0lBeUJJLGNuQnNWc0IsRW1CcFZ2QjtFQTNCSDtJQStCSSxnQkFBZSxFQUNoQjtFQWhDSDtJQW9DSSx1QkFBc0IsRUFNdkI7O0FBSUg7O0VBRUUscUJBQW9CLEVBQ3JCOztBQVFDO0VDekRBLFlwQlNVO0VrQlRSLDBCbEJrQ1U7RW9CaENaLHNCcEJnQ1ksRW1CeUJYO0VsQnJERDtJbUJBRSxZcEJHUTtJa0JUUiwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSxnRHBCaUJRLEVvQmZYO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQlNVO0lvQlJWLHNCcEJRVSxFb0JQWDtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxnRHBCVk0sRW9CWVQ7O0FEV0g7RUN6REEsWXBCU1U7RWtCVFIsMEJsQmVjO0VvQmJoQixzQnBCYWdCLEVtQjRDZjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksa0RwQkZZLEVvQklmO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQlZjO0lvQldkLHNCcEJYYyxFb0JZZjtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxrRHBCN0JVLEVvQitCYjs7QURXSDtFQ3pEQSxZcEJTVTtFa0JUUiwwQmxCeUNXO0VvQnZDYixzQnBCdUNhLEVtQmtCWjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQndCUyxFb0J0Qlo7RUFHRDtJQUVFLFlwQmZRO0lvQmdCUiwwQnBCZ0JXO0lvQmZYLHNCcEJlVyxFb0JkWjtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxnRHBCSE8sRW9CS1Y7O0FEV0g7RUN6REEsWXBCU1U7RWtCVFIsMEJsQjJDVTtFb0J6Q1osc0JwQnlDWSxFbUJnQlg7RWxCckREO0ltQkFFLFlwQkdRO0lrQlRSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQU1JLGlEcEIwQlEsRW9CeEJYO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQmtCVTtJb0JqQlYsc0JwQmlCVSxFb0JoQlg7RUFFRDs7SUFHRSxZcEJ2QlE7SW9Cd0JSLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksaURwQkRNLEVvQkdUOztBRFdIO0VDekRBLGVwQmtCZ0I7RWtCbEJkLDBCbEJ3Q1k7RW9CdENkLHNCcEJzQ2MsRW1CbUJiO0VsQnJERDtJbUJBRSxlcEJZYztJa0JsQmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQnVCVSxFb0JyQmI7RUFHRDtJQUVFLGVwQk5jO0lvQk9kLDBCcEJlWTtJb0JkWixzQnBCY1ksRW9CYmI7RUFFRDs7SUFHRSxlcEJkYztJb0JlZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGdEcEJKUSxFb0JNWDs7QURXSDtFQ3pEQSxZcEJTVTtFa0JUUiwwQmxCc0NTO0VvQnBDWCxzQnBCb0NXLEVtQnFCVjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQnFCTyxFb0JuQlY7RUFHRDtJQUVFLFlwQmZRO0lvQmdCUiwwQnBCYVM7SW9CWlQsc0JwQllTLEVvQlhWO0VBRUQ7O0lBR0UsWXBCdkJRO0lvQndCUiwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGdEcEJOSyxFb0JRUjs7QURXSDtFQ3pEQSxlcEJrQmdCO0VrQmxCZCwwQmxCVWM7RW9CUmhCLHNCcEJRZ0IsRW1CaURmO0VsQnJERDtJbUJBRSxlcEJZYztJa0JsQmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksa0RwQlBZLEVvQlNmO0VBR0Q7SUFFRSxlcEJOYztJb0JPZCwwQnBCZmM7SW9CZ0JkLHNCcEJoQmMsRW9CaUJmO0VBRUQ7O0lBR0UsZXBCZGM7SW9CZWQsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxrRHBCbENVLEVvQm9DYjs7QURXSDtFQ3pEQSxZcEJTVTtFa0JUUiwwQmxCaUJjO0VvQmZoQixzQnBCZWdCLEVtQjBDZjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksK0NwQkFZLEVvQkVmO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQlJjO0lvQlNkLHNCcEJUYyxFb0JVZjtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSwrQ3BCM0JVLEVvQjZCYjs7QURpQkg7RUNaQSxlcEJqQlk7RW9Ca0JaLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQnBCWSxFbUIrQlg7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQnhCVTtJb0J5QlYsc0JwQnpCVSxFb0IwQlg7RUFFRDtJQUVFLGdEcEI5QlUsRW9CK0JYO0VBRUQ7SUFFRSxlcEJuQ1U7SW9Cb0NWLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQjNDVTtJb0I0Q1Ysc0JwQjVDVSxFb0JzRFg7SUFSQzs7TUFLSSxnRHBCbkRNLEVvQnFEVDs7QUR4Qkg7RUNaQSxlcEJwQ2dCO0VvQnFDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCdkNnQixFbUJrRGY7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQjNDYztJb0I0Q2Qsc0JwQjVDYyxFb0I2Q2Y7RUFFRDtJQUVFLGtEcEJqRGMsRW9Ca0RmO0VBRUQ7SUFFRSxlcEJ0RGM7SW9CdURkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQjlEYztJb0IrRGQsc0JwQi9EYyxFb0J5RWY7SUFSQzs7TUFLSSxrRHBCdEVVLEVvQndFYjs7QUR4Qkg7RUNaQSxlcEJWYTtFb0JXYiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJiYSxFbUJ3Qlo7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQmpCVztJb0JrQlgsc0JwQmxCVyxFb0JtQlo7RUFFRDtJQUVFLGdEcEJ2QlcsRW9Cd0JaO0VBRUQ7SUFFRSxlcEI1Qlc7SW9CNkJYLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQnBDVztJb0JxQ1gsc0JwQnJDVyxFb0IrQ1o7SUFSQzs7TUFLSSxnRHBCNUNPLEVvQjhDVjs7QUR4Qkg7RUNaQSxlcEJSWTtFb0JTWiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJYWSxFbUJzQlg7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQmZVO0lvQmdCVixzQnBCaEJVLEVvQmlCWDtFQUVEO0lBRUUsaURwQnJCVSxFb0JzQlg7RUFFRDtJQUVFLGVwQjFCVTtJb0IyQlYsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCbkVRO0lvQm9FUiwwQnBCbENVO0lvQm1DVixzQnBCbkNVLEVvQjZDWDtJQVJDOztNQUtJLGlEcEIxQ00sRW9CNENUOztBRHhCSDtFQ1pBLGVwQlhjO0VvQllkLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQmRjLEVtQnlCYjtFQ1REO0lBQ0UsZXBCdkNjO0lvQndDZCwwQnBCbEJZO0lvQm1CWixzQnBCbkJZLEVvQm9CYjtFQUVEO0lBRUUsZ0RwQnhCWSxFb0J5QmI7RUFFRDtJQUVFLGVwQjdCWTtJb0I4QlosOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXBCMURjO0lvQjJEZCwwQnBCckNZO0lvQnNDWixzQnBCdENZLEVvQmdEYjtJQVJDOztNQUtJLGdEcEI3Q1EsRW9CK0NYOztBRHhCSDtFQ1pBLGVwQmJXO0VvQmNYLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQmhCVyxFbUIyQlY7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQnBCUztJb0JxQlQsc0JwQnJCUyxFb0JzQlY7RUFFRDtJQUVFLGdEcEIxQlMsRW9CMkJWO0VBRUQ7SUFFRSxlcEIvQlM7SW9CZ0NULDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQnZDUztJb0J3Q1Qsc0JwQnhDUyxFb0JrRFY7SUFSQzs7TUFLSSxnRHBCL0NLLEVvQmlEUjs7QUR4Qkg7RUNaQSxlcEJ6Q2dCO0VvQjBDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCNUNnQixFbUJ1RGY7RUNURDtJQUNFLGVwQnZDYztJb0J3Q2QsMEJwQmhEYztJb0JpRGQsc0JwQmpEYyxFb0JrRGY7RUFFRDtJQUVFLGtEcEJ0RGMsRW9CdURmO0VBRUQ7SUFFRSxlcEIzRGM7SW9CNERkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGVwQjFEYztJb0IyRGQsMEJwQm5FYztJb0JvRWQsc0JwQnBFYyxFb0I4RWY7SUFSQzs7TUFLSSxrRHBCM0VVLEVvQjZFYjs7QUR4Qkg7RUNaQSxlcEJsQ2dCO0VvQm1DaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCckNnQixFbUJnRGY7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQnpDYztJb0IwQ2Qsc0JwQjFDYyxFb0IyQ2Y7RUFFRDtJQUVFLCtDcEIvQ2MsRW9CZ0RmO0VBRUQ7SUFFRSxlcEJwRGM7SW9CcURkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQjVEYztJb0I2RGQsc0JwQjdEYyxFb0J1RWY7SUFSQzs7TUFLSSwrQ3BCcEVVLEVvQnNFYjs7QURiTDtFQUNFLGlCbkJtS3NCO0VtQmxLdEIsZW5CMUNZO0VtQjJDWiw4QkFBNkIsRUF1QjlCO0VsQjlGQztJa0IwRUUsZW5Cb0V1QztJbUJuRXZDLDJCbkJvRTZCO0ltQm5FN0IsOEJBQTZCO0lBQzdCLDBCQUF5QixFbEI3RUw7RWtCb0V4QjtJQWNJLDJCbkI2RDZCO0ltQjVEN0IsMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUNqQjtFQWpCSDtJQXFCSSxlbkJoRmM7SW1CaUZkLHFCQUFvQixFQUNyQjs7QUFVSDtFQ2RFLHFCcEJzUDJCO0VvQnJQM0IsbUJwQjRJcUM7RW9CM0lyQyxpQnBCeUdrQjtFb0J0R2hCLHNCcEI2R29CLEVtQmxHdkI7O0FBRUQ7RUNsQkUsd0JwQmtQNEI7RW9CalA1QixvQnBCNklxQztFb0I1SXJDLGlCcEIwR2tCO0VvQnZHaEIsc0JwQjhHb0IsRW1CL0Z2Qjs7QUFPRDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBTVo7RUFSRDtJQU1JLG1CbkJzUHVCLEVtQnJQeEI7O0FBSUg7OztFQUlJLFlBQVcsRUFDWjs7QUU1SUg7RUxHTSxpQ2hCNk4rQixFcUIxTnBDO0VMQ0M7SUtQRjtNTFFJLGlCQUFnQixFS0ZuQixFQUFBO0VBTkQ7SUFJSSxXQUFVLEVBQ1g7O0FBR0g7RUFFSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFTGRaLDhCaEI4TmdDLEVxQjlNckM7RUxaQztJS09GO01MTkksaUJBQWdCLEVLV25CLEVBQUE7O0FDcEJEOzs7O0VBSUUsbUJBQWtCLEVBQ25COztBQ3VCRztFQUNFLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULHFCQUErQjtFQUMvQix3QkFBa0M7RUFDbEMsWUFBVztFQWxDZix3QkFBOEI7RUFDOUIsc0NBQTRDO0VBQzVDLGlCQUFnQjtFQUNoQixxQ0FBMkMsRUF1Q3hDOztBQWtCRDtFQUNFLGVBQWMsRUFDZjs7QURqREw7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxjdEJ1akJvQjtFc0J0akJwQixjQUFhO0VBQ2IsWUFBVztFQUNYLGlCdEJ1aEJ1QjtFc0J0aEJ2QixrQkFBOEI7RUFDOUIscUJBQTRCO0VBQzVCLGdCdEJ1Tm1CO0VzQnRObkIsZXRCRGdCO0VzQkVoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHVCdEJiVTtFc0JjViw2QkFBNEI7RUFDNUIsb0N0QkxVO0VNckJSLHVCTmdOa0IsRXNCbkxyQjs7QUFFRDtFQUNFLFNBQVE7RUFDUixXQUFVLEVBQ1g7O0FBSUQ7RUFFSSxVQUFTO0VBQ1QsYUFBWTtFQUNaLGNBQWE7RUFDYix3QnRCK2ZxQixFc0I5ZnRCOztBQ25CQztFQUNFLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULHFCQUErQjtFQUMvQix3QkFBa0M7RUFDbEMsWUFBVztFQTNCZixjQUFhO0VBQ2Isc0NBQTRDO0VBQzVDLDJCQUFpQztFQUNqQyxxQ0FBMkMsRUFnQ3hDOztBQWtCRDtFQUNFLGVBQWMsRUFDZjs7QURSTDtFQUVJLE9BQU07RUFDTixZQUFXO0VBQ1gsV0FBVTtFQUNWLGNBQWE7RUFDYixzQnRCaWZxQixFc0JoZnRCOztBQ2pDQztFQUNFLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULHFCQUErQjtFQUMvQix3QkFBa0M7RUFDbEMsWUFBVztFQXBCZixvQ0FBMEM7RUFDMUMsZ0JBQWU7RUFDZix1Q0FBNkM7RUFDN0MseUJBQStCLEVBeUI1Qjs7QUFrQkQ7RUFDRSxlQUFjLEVBQ2Y7O0FBbENEO0VEc0NFLGtCQUFpQixFQUNsQjs7QUFJTDtFQUVJLE9BQU07RUFDTixZQUFXO0VBQ1gsV0FBVTtFQUNWLGNBQWE7RUFDYix1QnRCZ2VxQixFc0IvZHRCOztBQ2xEQztFQUNFLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULHFCQUErQjtFQUMvQix3QkFBa0M7RUFDbEMsWUFBVyxFQVFaOztBQWREO0VBa0JJLGNBQWEsRUFDZDs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULHNCQUFnQztFQUNoQyx3QkFBa0M7RUFDbEMsWUFBVztFQWxDakIsb0NBQTBDO0VBQzFDLDBCQUFnQztFQUNoQyx1Q0FBNkMsRUFrQ3hDOztBQUdIO0VBQ0UsZUFBYyxFQUNmOztBQWJDO0VEa0NBLGtCQUFpQixFQUNsQjs7QUFNTDtFQUtJLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBS0g7RUVsR0UsVUFBUztFQUNULGlCQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsOEJ4QlNnQixFc0J3RmpCOztBQUtEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCx3QnRCK2M4QjtFc0I5YzlCLFlBQVc7RUFDWCxpQnRCaUlzQjtFc0JoSXRCLGV0QjVGZ0I7RXNCNkZoQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3QixVQUFTLEVBd0JWO0VyQmhJQztJcUIyR0UsZXRCNGI2QztJc0IzYjdDLHNCQUFxQjtJSnRIckIsMEJsQlVjLEVDR2Y7RXFCMkZIO0lBb0JJLFl0Qm5IUTtJc0JvSFIsc0JBQXFCO0lKN0hyQiwwQmxCa0NVLEVzQjZGWDtFQXZCSDtJQTJCSSxldEJwSGM7SXNCcUhkLDhCQUE2QixFQUs5Qjs7QUFHSDtFQUNFLGVBQWMsRUFDZjs7QUFHRDtFQUNFLGVBQWM7RUFDZCx1QnRCdWE4QjtFc0J0YTlCLGlCQUFnQjtFQUNoQixvQnRCc0ZxQztFc0JyRnJDLGV0QnZJZ0I7RXNCd0loQixvQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxlQUFjO0VBQ2Qsd0J0QjZaOEI7RXNCNVo5QixldEI1SWdCLEVzQjZJakI7O0FHbEtEOztFQUVFLG1CQUFrQjtFQUNsQiw2QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQix1QkFBc0IsRUF5QnZCO0VBN0JEOztJQU9JLG1CQUFrQjtJQUNsQix1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQVlmO0l4QlhEOztNd0JJSSxXQUFVLEV4QkpRO0l3QlR4Qjs7OztNQWtCTSxXQUFVLEVBQ1g7RUFuQkw7Ozs7Ozs7O0lBMkJJLGV6Qm1MVyxFeUJsTFo7O0FBSUg7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZTtFQUNmLG9DQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCLEVBSzVCO0VBUkQ7SUFNSSxZQUFXLEVBQ1o7O0FBR0g7RUFFSSxlQUFjLEVBQ2Y7O0FBSEg7O0VuQjVCSSwyQm1Cb0M4QjtFbkJuQzlCLDhCbUJtQzhCLEVBQy9COztBQVRIOztFbkJkSSwwQm1CMkI2QjtFbkIxQjdCLDZCbUIwQjZCLEVBQzlCOztBQWVIO0VBQ0UseUJBQW1DO0VBQ25DLHdCQUFrQyxFQVduQztFQWJEOzs7SUFPSSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usd0JBQXNDO0VBQ3RDLHVCQUFxQyxFQUN0Qzs7QUFFRDtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUMsRUFDdEM7O0FBbUJEO0VBQ0UsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUF5QnhCO0VBNUJEOztJQU9JLFlBQVcsRUFDWjtFQVJIOzs7O0lBY0ksY3pCK0VXO0l5QjlFWCxlQUFjLEVBQ2Y7RUFoQkg7O0luQjVGSSw4Qm1CaUgrQjtJbkJoSC9CLDZCbUJnSCtCLEVBQ2hDO0VBdEJIOztJbkIxR0ksMEJtQm9JNEI7SW5Cbkk1QiwyQm1CbUk0QixFQUM3Qjs7QUFnQkg7O0VBR0ksaUJBQWdCLEVBUWpCO0VBWEg7Ozs7SUFPTSxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLHFCQUFvQixFQUNyQjs7QUNuS0w7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZiw2QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixZQUFXLEVBd0NaO0VBN0NEOzs7SUFVSSxtQkFBa0I7SUFDbEIsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFHZCxVQUFTO0lBQ1QsaUJBQWdCLEVBWWpCO0lBM0JIOzs7TUFtQk0sV0FBVSxFQUNYO0lBcEJMOzs7Ozs7Ozs7TUF5Qk0sZTFCa0xTLEUwQmpMVjtFQTFCTDs7SXBCV0ksMkJvQm9CbUQ7SXBCbkJuRCw4Qm9CbUJtRCxFQUFLO0VBL0I1RDs7SXBCeUJJLDBCb0JPbUQ7SXBCTm5ELDZCb0JNbUQsRUFBSztFQWhDNUQ7SUFzQ0ksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUtwQjtJQTVDSDs7TXBCV0ksMkJvQitCNkU7TXBCOUI3RSw4Qm9COEI2RSxFQUFLO0lBMUN0RjtNcEJ5QkksMEJvQmtCc0U7TXBCakJ0RSw2Qm9CaUJzRSxFQUFLOztBQVcvRTs7RUFFRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQWdCZDtFQWxCRDs7SUFRSSxtQkFBa0I7SUFDbEIsV0FBVSxFQUNYO0VBVkg7Ozs7Ozs7O0lBZ0JJLGUxQnFJVyxFMEJwSVo7O0FBR0g7RUFBdUIsZ0IxQmlJUixFMEJqSThDOztBQUM3RDtFQUFzQixlMUJnSVAsRTBCaEk0Qzs7QUFRM0Q7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCMUJpUDBCO0UwQmhQMUIsaUJBQWdCO0VBQ2hCLGdCMUJpSm1CO0UwQmhKbkIsaUIxQnFKc0I7RTBCcEp0QixpQjFCd0pvQjtFMEJ2SnBCLGUxQjNFZ0I7RTBCNEVoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCMUJuRmdCO0UwQm9GaEIsd0IxQmxGZ0I7RU1mZCx1Qk5nTmtCLEUwQnZHckI7RUFwQkQ7O0lBa0JJLGNBQWEsRUFDZDs7QUFpQ0g7Ozs7OztFcEI1SEksMkJvQmtJNEI7RXBCakk1Qiw4Qm9CaUk0QixFQUMvQjs7QUFFRDs7Ozs7O0VwQnZISSwwQm9CNkgyQjtFcEI1SDNCLDZCb0I0SDJCLEVBQzlCOztBQ3BKRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsbUJBQXNDO0VBQ3RDLHFCM0J1YjRCLEUyQnRiN0I7O0FBRUQ7RUFDRSw2QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixtQjNCbWI0QixFMkJsYjdCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVLEVBNEJYO0VBL0JEO0lBTUksWTNCWlE7SWtCVFIsMEJsQmtDVSxFMkJWWDtFQVRIO0lBYUksaUUzQk1VLEUyQkxYO0VBZEg7SUFpQkksWTNCdkJRO0kyQndCUiwwQjNCZ2JtRSxFMkI5YXBFO0VBcEJIO0lBd0JNLGUzQnhCWSxFMkI2QmI7SUE3Qkw7TUEyQlEsMEIzQi9CVSxFMkJnQ1g7O0FBU1A7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBOEJqQjtFQWhDRDtJQU1JLG1CQUFrQjtJQUNsQixhQUErRDtJQUMvRCxjM0JrWTBCO0kyQmpZMUIsZUFBYztJQUNkLFkzQm1ZZ0M7STJCbFloQyxhM0JrWWdDO0kyQmpZaEMscUJBQW9CO0lBQ3BCLFlBQVc7SUFDWCwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsMEIzQnZEYyxFMkJ5RGY7RUFqQkg7SUFxQkksbUJBQWtCO0lBQ2xCLGFBQStEO0lBQy9ELGMzQm1YMEI7STJCbFgxQixlQUFjO0lBQ2QsWTNCb1hnQztJMkJuWGhDLGEzQm1YZ0M7STJCbFhoQyxZQUFXO0lBQ1gsNkJBQTRCO0lBQzVCLG1DQUFrQztJQUNsQyx5QjNCaVhzQyxFMkJoWHZDOztBQVFIO0VyQjdGSSx1Qk5nTmtCLEUyQmhIbkI7O0FBSEg7RVQzRkksMEJsQmtDVSxFMkJpRVQ7O0FBUkw7RUFVTSwyTmIvRHFJLEVhZ0V0STs7QUFYTDtFVDNGSSwwQmxCa0NVLEUyQjJFVDs7QUFsQkw7RUFvQk0sd0tiekVxSSxFYTBFdEk7O0FBckJMO0VBMEJNLHlDM0JuRlEsRTJCb0ZUOztBQTNCTDtFQTZCTSx5QzNCdEZRLEUyQnVGVDs7QUFRTDtFQUVJLG1CM0J5VnNDLEUyQnhWdkM7O0FBSEg7RVRqSUksMEJsQmtDVSxFMkJ1R1Q7O0FBUkw7RUFVTSxxS2JyR3FJLEVhc0d0STs7QUFYTDtFQWdCTSx5QzNCL0dRLEUyQmdIVDs7QUFXTDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsMEIzQnFRbUU7RTJCcFFuRSwyQzNCK1Q4QjtFMkI5VDlCLGlCM0JnRm9CO0UyQi9FcEIsZTNCbkpnQjtFMkJvSmhCLHVCQUFzQjtFQUN0Qix1TkFBc0c7RUFDdEcsMEIzQmtVOEI7RTJCalU5Qix3QjNCMUpnQjtFMkI0SmQsdUIzQnFDa0I7RTJCakNwQix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQixFQWtDakI7RUFsREQ7SUFtQkksc0IzQjBPeUQ7STJCek96RCxXQUFVO0lBQ1YsbUYzQndPeUQsRTJCN04xRDtJQWhDSDtNQTZCTSxlM0IxS1k7TTJCMktaLHVCM0JsTE0sRTJCbUxQO0VBL0JMO0lBb0NJLGFBQVk7SUFDWix1QjNCOFI0QjtJMkI3UjVCLHVCQUFzQixFQUN2QjtFQXZDSDtJQTBDSSxlM0J4TGM7STJCeUxkLDBCM0I3TGMsRTJCOExmO0VBNUNIO0lBZ0RJLFdBQVUsRUFDWDs7QUFHSDtFQUNFLDRCM0JzTnlFO0UyQnJOekUsc0IzQjRRK0I7RTJCM1EvQix5QjNCMlErQjtFMkIxUS9CLGUzQjZSNkIsRTJCNVI5Qjs7QUFFRDtFQUNFLDJCM0JrTnlFO0UyQmpOekUsc0IzQnFRK0I7RTJCcFEvQix5QjNCb1ErQjtFMkJuUS9CLGdCM0J5UjhCLEUyQnhSL0I7O0FBT0Q7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCwwQjNCNkxtRTtFMkI1TG5FLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLDBCM0JxTG1FO0UyQnBMbkUsVUFBUztFQUNULFdBQVUsRUFnQlg7RUF0QkQ7SUFTSSxzQjNCcUt5RDtJMkJwS3pELGlEM0JwTlUsRTJCeU5YO0lBZkg7TUFhTSxzQjNCaUt1RCxFMkJoS3hEO0VBZEw7SUFtQk0sa0IzQjBSUSxFMkJ6UlQ7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsV0FBVTtFQUNWLDBCM0IySm1FO0UyQjFKbkUsMEIzQjREMEI7RTJCM0QxQixpQjNCMUJvQjtFMkIyQnBCLGUzQjdQZ0I7RTJCOFBoQix1QjNCclFVO0UyQnNRVix3QjNCbFFnQjtFTWZkLHVCTmdOa0IsRTJCcUZyQjtFQS9CRDtJQWdCSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsV0FBVTtJQUNWLGVBQWM7SUFDZCxnQjNCMEl3RjtJMkJ6SXhGLDBCM0I0Q3dCO0kyQjNDeEIsaUIzQjFDa0I7STJCMkNsQixlM0I3UWM7STJCOFFkLGtCQUFpQjtJVDlSakIsMEJsQldjO0kyQnFSZCw2QjNCblJjO0lNZmQsbUNxQm1TZ0YsRUFDakY7O0FBU0g7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZiw4QkFBNkI7RUFDN0IseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUErR2pCO0VBbkhEO0lBT0ksY0FBYSxFQUNkO0VBUkg7SUFXSSxVQUFTLEVBQ1Y7RUFaSDtJQWVJLFkzQnFNMkI7STJCcE0zQixhM0JvTTJCO0kyQm5NM0IscUJBQTZDO0lUNVQ3QywwQmxCa0NVO0kyQjRSVixVM0JvTXlCO0lNcGdCekIsb0JOcWdCbUM7STJCbE1uQyx5QkFBZ0I7WUFBaEIsaUJBQWdCLEVBVWpCO0lBaENIO01BeUJNLGNBQWE7TUFDYixpRTNCblNRLEUyQm9TVDtJQTNCTDtNVDNTSSwwQmxCc2dCNEQsRTJCNUwzRDtFQS9CTDtJQW1DSSxZM0IwSzJCO0kyQnpLM0IsZTNCMEs2QjtJMkJ6SzdCLG1CQUFrQjtJQUNsQixnQjNCeUsrQjtJMkJ4Sy9CLDBCM0J0VWM7STJCdVVkLDBCQUF5QjtJckJyVnpCLG9CTjhmbUMsRTJCdEtwQztFQTNDSDtJQThDSSxZM0JzSzJCO0kyQnJLM0IsYTNCcUsyQjtJa0IvZjNCLDBCbEJrQ1U7STJCMFRWLFUzQnNLeUI7SU1wZ0J6QixvQk5xZ0JtQztJMkJwS25DLHNCQUFnQjtTQUFoQixpQkFBZ0IsRUFVakI7SUE5REg7TUF1RE0sY0FBYTtNQUNiLGlFM0JqVVEsRTJCa1VUO0lBekRMO01UM1NJLDBCbEJzZ0I0RCxFMkI5SjNEO0VBN0RMO0lBaUVJLFkzQjRJMkI7STJCM0kzQixlM0I0STZCO0kyQjNJN0IsbUJBQWtCO0lBQ2xCLGdCM0IySStCO0kyQjFJL0IsMEIzQnBXYztJMkJxV2QsMEJBQXlCO0lyQm5YekIsb0JOOGZtQyxFMkJ4SXBDO0VBekVIO0lBNEVJLFkzQndJMkI7STJCdkkzQixhM0J1STJCO0lrQi9mM0IsMEJsQmtDVTtJMkJ3VlYsVTNCd0l5QjtJTXBnQnpCLG9CTnFnQm1DO0kyQnRJbkMsaUJBQWdCLEVBVWpCO0lBNUZIO01BcUZNLGNBQWE7TUFDYixpRTNCL1ZRLEUyQmdXVDtJQXZGTDtNVDNTSSwwQmxCc2dCNEQsRTJCaEkzRDtFQTNGTDtJQStGSSxZM0I4RzJCO0kyQjdHM0IsZTNCOEc2QjtJMkI3RzdCLG1CQUFrQjtJQUNsQixnQjNCNkcrQjtJMkI1Ry9CLDhCQUE2QjtJQUM3QiwwQkFBeUI7SUFDekIscUJBQStDLEVBRWhEO0VBdkdIO0lBMEdJLDBCM0J6WWM7SU1kZCxvQk44Zm1DLEUyQnJHcEM7RUE1R0g7SUErR0ksbUJBQWtCO0lBQ2xCLDBCM0IvWWM7SU1kZCxvQk44Zm1DLEUyQi9GcEM7O0FDOVpIO0VBQ0Usc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QscUI1QnFrQnNCLEU0QjNqQnZCO0UzQlRDO0kyQkVFLHNCQUFxQixFM0JDdEI7RTJCTkg7SUFVSSxlNUJGYyxFNEJHZjs7QUFPSDtFQUNFLCtCNUJkZ0IsRTRCZ0RqQjtFQW5DRDtJQUlJLGlCNUI4S1csRTRCN0taO0VBTEg7SUFRSSw0QkFBZ0Q7SXRCN0JoRCxnQ04wTWtCO0lNek1sQixpQ055TWtCLEU0QmpLbkI7STNCbkNEO00yQjJCSSxzQzVCekJZLEVDQ2Y7STJCWUg7TUFnQk0sZTVCMUJZO000QjJCWiw4QkFBNkI7TUFDN0IsMEJBQXlCLEVBQzFCO0VBbkJMOztJQXdCSSxlNUJqQ2M7STRCa0NkLHVCNUJ6Q1E7STRCMENSLG1DNUIxQ1EsRTRCMkNUO0VBM0JIO0lBK0JJLGM1Qm1KVztJTXZNWCwwQnNCc0Q0QjtJdEJyRDVCLDJCc0JxRDRCLEVBQzdCOztBQVFIO0V0QnJFSSx1Qk5nTmtCLEU0QnhJbkI7O0FBSEg7O0VBT0ksWTVCakVRO0U0QmtFUiwwQjVCekNVLEU0QjBDWDs7QUFRSDtFQUVJLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsbUJBQWtCLEVBQ25COztBQUdIO0VBRUksc0JBQWE7TUFBYiwyQkFBYTtVQUFiLGNBQWE7RUFDYixxQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUFRSDtFQUVJLGNBQWEsRUFDZDs7QUFISDtFQUtJLGVBQWMsRUFDZjs7QUNuR0g7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix1Q0FBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixxQjdCaUdXLEU2QnRGWjtFQWpCRDs7SUFZSSxzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZTtJQUNmLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBQy9COztBQVFIO0VBQ0Usc0JBQXFCO0VBQ3JCLHVCN0Jza0JvRTtFNkJya0JwRSwwQjdCcWtCb0U7RTZCcGtCcEUsbUI3QjJFVztFNkIxRVgsbUI3QmtNcUM7RTZCak1yQyxxQkFBb0I7RUFDcEIsb0JBQW1CLEVBS3BCO0U1QnJDQztJNEJtQ0Usc0JBQXFCLEU1QmhDdEI7O0E0QnlDSDtFQUNFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBV2pCO0VBaEJEO0lBUUksaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCO0VBVkg7SUFhSSxpQkFBZ0I7SUFDaEIsWUFBVyxFQUNaOztBQVFIO0VBQ0Usc0JBQXFCO0VBQ3JCLG9CN0I4ZnVCO0U2QjdmdkIsdUI3QjZmdUIsRTZCNWZ4Qjs7QUFXRDtFQUNFLHlCQUFnQjtNQUFoQiw4QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHFCQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0VBR1osNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSx5QjdCd2dCK0I7RTZCdmdCL0IsbUI3Qm1JcUM7RTZCbElyQyxlQUFjO0VBQ2QsOEJBQTZCO0VBQzdCLDRCQUF1QztFdkI1R3JDLHVCTmdOa0IsRTZCekZyQjtFNUIzR0M7STRCb0dFLHNCQUFxQixFNUJqR3RCO0U0QndGSDtJQWNJLGdCQUFlLEVBQ2hCOztBQUtIO0VBQ0Usc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxvQ0FBbUM7RUFDbkMsMkJBQTBCLEVBQzNCOztBbkI5REc7RW1CdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBbkIxRkw7RW1Cb0ZBO0lBVUksOEJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsb0NBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQiw0QkFBMkIsRUFnQzlCO0lBM0NBO01BY0ssNEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUIsRUFVcEI7TUF4Qko7UUFpQk8sbUJBQWtCLEVBQ25CO01BbEJOO1FBcUJPLHNCN0JzY3FCO1E2QnJjckIscUI3QnFjcUIsRTZCcGN0QjtJQXZCTjs7TUE2QkssMEJBQWlCO1VBQWpCLHNCQUFpQjtjQUFqQixrQkFBaUIsRUFDbEI7SUE5Qko7TUFpQ0ssaUNBQXdCO01BQXhCLGdDQUF3QjtNQUF4Qix5QkFBd0I7TUFHeEIseUJBQWdCO1VBQWhCLDhCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakI7SUFyQ0o7TUF3Q0ssY0FBYSxFQUNkLEVBQUE7O0FuQmhITDtFbUJ1RUM7O0lBSUssaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCLEVBQUE7O0FuQjFGTDtFbUJvRkE7SUFVSSw4QkFBcUI7UUFBckIsMEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQixFQWdDOUI7SUEzQ0E7TUFjSyw0QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQVVwQjtNQXhCSjtRQWlCTyxtQkFBa0IsRUFDbkI7TUFsQk47UUFxQk8sc0I3QnNjcUI7UTZCcmNyQixxQjdCcWNxQixFNkJwY3RCO0lBdkJOOztNQTZCSywwQkFBaUI7VUFBakIsc0JBQWlCO2NBQWpCLGtCQUFpQixFQUNsQjtJQTlCSjtNQWlDSyxpQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNQUd4Qix5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQjtJQXJDSjtNQXdDSyxjQUFhLEVBQ2QsRUFBQTs7QW5CaEhMO0VtQnVFQzs7SUFJSyxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEIsRUFBQTs7QW5CMUZMO0VtQm9GQTtJQVVJLDhCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLG9DQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCLEVBZ0M5QjtJQTNDQTtNQWNLLDRCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CLEVBVXBCO01BeEJKO1FBaUJPLG1CQUFrQixFQUNuQjtNQWxCTjtRQXFCTyxzQjdCc2NxQjtRNkJyY3JCLHFCN0JxY3FCLEU2QnBjdEI7SUF2Qk47O01BNkJLLDBCQUFpQjtVQUFqQixzQkFBaUI7Y0FBakIsa0JBQWlCLEVBQ2xCO0lBOUJKO01BaUNLLGlDQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIseUJBQXdCO01BR3hCLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCO0lBckNKO01Bd0NLLGNBQWEsRUFDZCxFQUFBOztBbkJoSEw7RW1CdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBbkIxRkw7RW1Cb0ZBO0lBVUksOEJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsb0NBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQiw0QkFBMkIsRUFnQzlCO0lBM0NBO01BY0ssNEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUIsRUFVcEI7TUF4Qko7UUFpQk8sbUJBQWtCLEVBQ25CO01BbEJOO1FBcUJPLHNCN0JzY3FCO1E2QnJjckIscUI3QnFjcUIsRTZCcGN0QjtJQXZCTjs7TUE2QkssMEJBQWlCO1VBQWpCLHNCQUFpQjtjQUFqQixrQkFBaUIsRUFDbEI7SUE5Qko7TUFpQ0ssaUNBQXdCO01BQXhCLGdDQUF3QjtNQUF4Qix5QkFBd0I7TUFHeEIseUJBQWdCO1VBQWhCLDhCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakI7SUFyQ0o7TUF3Q0ssY0FBYSxFQUNkLEVBQUE7O0FuQmhITDtFbUJ1RUM7O0lBSUssaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCLEVBQUE7O0FuQjFGTDtFbUJvRkE7SUFVSSw4QkFBcUI7UUFBckIsMEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQixFQWdDOUI7SUEzQ0E7TUFjSyw0QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQVVwQjtNQXhCSjtRQWlCTyxtQkFBa0IsRUFDbkI7TUFsQk47UUFxQk8sc0I3QnNjcUI7UTZCcmNyQixxQjdCcWNxQixFNkJwY3RCO0lBdkJOOztNQTZCSywwQkFBaUI7VUFBakIsc0JBQWlCO2NBQWpCLGtCQUFpQixFQUNsQjtJQTlCSjtNQWlDSyxpQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNQUd4Qix5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQjtJQXJDSjtNQXdDSyxjQUFhLEVBQ2QsRUFBQTs7QUE5Q1Q7RUFlUSw4QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixvQ0FBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQixFQWdDOUI7RUFoREw7O0lBU1UsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCO0VBWFQ7SUFtQlUsNEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUIsRUFVcEI7SUE3QlQ7TUFzQlksbUJBQWtCLEVBQ25CO0lBdkJYO01BMEJZLHNCN0JzY3FCO002QnJjckIscUI3QnFjcUIsRTZCcGN0QjtFQTVCWDs7SUFrQ1UsMEJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUIsRUFDbEI7RUFuQ1Q7SUFzQ1UsaUNBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0I7SUFHeEIseUJBQWdCO1FBQWhCLDhCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7RUExQ1Q7SUE2Q1UsY0FBYSxFQUNkOztBQVlUO0VBRUksMEI3QjlLUSxFNkJtTFQ7RTVCNUxEO0k0QjBMSSwwQjdCakxNLEVDTlQ7O0E0QmtMSDtFQVdNLDBCN0J2TE0sRTZCZ01QO0U1QnpNSDtJNEJtTU0sMEI3QjFMSSxFQ05UO0U0QmtMSDtJQWtCUSwwQjdCOUxJLEU2QitMTDs7QUFuQlA7Ozs7RUEwQk0sMEI3QnRNTSxFNkJ1TVA7O0FBM0JMO0VBK0JJLDBCN0IzTVE7RTZCNE1SLGlDN0I1TVEsRTZCNk1UOztBQWpDSDtFQW9DSSxzUTdCMFo4UixFNkJ6Wi9SOztBQXJDSDtFQXdDSSwwQjdCcE5RLEU2QjROVDtFQWhESDtJQTBDTSwwQjdCdE5NLEU2QjJOUDtJNUJwT0g7TTRCa09NLDBCN0J6TkksRUNOVDs7QTRCc09IO0VBRUksWTdCNU9RLEU2QmlQVDtFNUJoUEQ7STRCOE9JLFk3Qi9PTSxFQ0lUOztBNEJzT0g7RUFXTSxnQzdCclBNLEU2QjhQUDtFNUI3UEg7STRCdVBNLGlDN0J4UEksRUNJVDtFNEJzT0g7SUFrQlEsaUM3QjVQSSxFNkI2UEw7O0FBbkJQOzs7O0VBMEJNLFk3QnBRTSxFNkJxUVA7O0FBM0JMO0VBK0JJLGdDN0J6UVE7RTZCMFFSLHVDN0IxUVEsRTZCMlFUOztBQWpDSDtFQW9DSSw0UTdCK1Y0UixFNkI5VjdSOztBQXJDSDtFQXdDSSxnQzdCbFJRLEU2QjBSVDtFQWhESDtJQTBDTSxZN0JwUk0sRTZCeVJQO0k1QnhSSDtNNEJzUk0sWTdCdlJJLEVDSVQ7O0E2QmZIO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QjlCS1U7RThCSlYsNEJBQTJCO0VBQzNCLHFDOUJhVTtFTXJCUix1Qk5nTmtCLEU4QnJMckI7RUEzQkQ7SUFZSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQWRIO0l4Qk1JLGdDTjBNa0I7SU16TWxCLGlDTnlNa0IsRThCN0xqQjtFQW5CTDtJeEJvQkksb0NONExrQjtJTTNMbEIsbUNOMkxrQixFOEJ2TGpCOztBQUlMO0VBR0UsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxpQjlCdW9CcUIsRThCdG9CdEI7O0FBRUQ7RUFDRSx1QjlCa29Cb0IsRThCam9CckI7O0FBRUQ7RUFDRSxzQkFBZ0M7RUFDaEMsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBN0J2Q0M7RTZCMkNFLHNCQUFxQixFN0IzQ0Q7O0E2QnlDeEI7RUFNSSxxQjlCaW5C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O0VBY0ksV0FBVTtFQUNWLFloQ3BDUTtFZ0NxQ1IsMEJoQ1pVO0VnQ2FWLHNCaENiVSxFZ0NjWDs7QUFsQkg7RUFxQkksZWhDcENjO0VnQ3FDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCaEM5Q1E7RWdDK0NSLHNCaEM1Q2MsRWdDNkNmOztBQzVERDtFQUNFLHdCakN5b0I0QjtFaUN4b0I1QixtQmpDMk9tQztFaUMxT25DLGlCakN3TWdCLEVpQ3ZNakI7O0FBSUc7RTNCb0JGLCtCTnNMb0I7RU1yTHBCLGtDTnFMb0IsRWlDeE1qQjs7QUFHRDtFM0JDRixnQ05vTW9CO0VNbk1wQixtQ05tTW9CLEVpQ25NakI7O0FBZkw7RUFDRSx3QmpDdW9CMkI7RWlDdG9CM0Isb0JqQzRPbUM7RWlDM09uQyxpQmpDeU1nQixFaUN4TWpCOztBQUlHO0UzQm9CRiwrQk51TG9CO0VNdExwQixrQ05zTG9CLEVpQ3pNakI7O0FBR0Q7RTNCQ0YsZ0NOcU1vQjtFTXBNcEIsbUNOb01vQixFaUNwTWpCOztBQ2JQO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbENvdUJvQjtFa0NudUJwQixlbENndUJtQjtFa0MvdEJuQixpQmxDNE9vQjtFa0MzT3BCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFNUJUdEIsdUJOZ05rQixFa0NoTXJCO0VBZkQ7SUFhSSxjQUFhLEVBQ2Q7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUyxFQUNWOztBQU1EO0VBQ0UscUJsQzZzQnlCO0VrQzVzQnpCLG9CbEM0c0J5QjtFTTF1QnZCLHFCTjZ1QjRCLEVrQzdzQi9COztBQU9DO0VDMUNBLFluQ2NVO0VtQ2JWLDBCbkNzQ1ksRWtDS1g7RWpDN0JEO0lrQ1ZJLFluQ1NNO0ltQ1JOLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DY1U7RW1DYlYsMEJuQ21CZ0IsRWtDd0JmO0VqQzdCRDtJa0NWSSxZbkNTTTtJbUNSTixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ2NVO0VtQ2JWLDBCbkM2Q2EsRWtDRlo7RWpDN0JEO0lrQ1ZJLFluQ1NNO0ltQ1JOLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DY1U7RW1DYlYsMEJuQytDWSxFa0NKWDtFakM3QkQ7SWtDVkksWW5DU007SW1DUk4sc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENXckM7O0FpQ3dCRDtFQzFDQSxlbkN1QmdCO0VtQ3RCaEIsMEJuQzRDYyxFa0NEYjtFakM3QkQ7SWtDVkksZW5Da0JZO0ltQ2pCWixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ2NVO0VtQ2JWLDBCbkMwQ1csRWtDQ1Y7RWpDN0JEO0lrQ1ZJLFluQ1NNO0ltQ1JOLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsZW5DdUJnQjtFbUN0QmhCLDBCbkNjZ0IsRWtDNkJmO0VqQzdCRDtJa0NWSSxlbkNrQlk7SW1DakJaLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DY1U7RW1DYlYsMEJuQ3FCZ0IsRWtDc0JmO0VqQzdCRDtJa0NWSSxZbkNTTTtJbUNSTixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QW1DbkJIO0VBQ0UsbUJBQW9EO0VBQ3BELG9CcENvcUJzQjtFb0NucUJ0QiwwQnBDY2dCO0VNYmQsc0JOaU5vQixFb0M1TXZCO0UxQm1ERztJMEI1REo7TUFPSSxtQnBDK3BCb0IsRW9DN3BCdkIsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJUYixpQjhCVXNCLEVBQ3pCOztBQ1hEO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCckNteEJ1QjtFcUNseEJ2QixvQnJDbXhCd0I7RXFDbHhCeEIsNEJBQTZDO0UvQkozQyx1Qk5nTmtCLEVxQzFNckI7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQnJDaU9vQixFcUNoT3JCOztBQU9EO0VBQ0Usb0JBQXdELEVBVXpEO0VBWEQ7SUFLSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUix5QnJDcXZCcUI7SXFDcHZCckIsZUFBYyxFQUNmOztBQVNEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBQ1hIO0VBQ0U7SUFBTyw0QkFBdUMsRUFBQTtFQUM5QztJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FBRi9CO0VBQ0U7SUFBTyw0QkFBdUMsRUFBQTtFQUM5QztJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FBRy9CO0VBQ0Usc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhdkMreEJvQjtFdUM5eEJwQixpQkFBZ0I7RUFDaEIsbUJ2Qzh4QnlDO0V1Qzd4QnpDLDBCdkNPZ0I7RU1iZCx1Qk5nTmtCLEV1Q3ZNckI7O0FBRUQ7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFl2Q0pVO0V1Q0tWLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ2Q2tCWTtFZ0JuQ1IsNEJoQnl5QmtDLEV1Q3R4QnZDO0V2QmZDO0l1Qk1GO012QkxJLGlCQUFnQixFdUJjbkIsRUFBQTs7QUFFRDtFckJpQkUsc01BQTZJO0VxQmY3SSwyQnZDMHdCb0IsRXVDendCckI7O0FBRUQ7RUFDRSwyRHZDNndCZ0Q7VXVDN3dCaEQsbUR2QzZ3QmdELEV1QzV3QmpEOztBQ2pDRDtFQUNFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxnQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPLEVBQ1I7O0FDSEQ7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBR3RCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQVFEO0VBQ0UsWUFBVztFQUNYLGV6Q0NnQjtFeUNBaEIsb0JBQW1CLEVBYXBCO0V4Q25CQztJd0NVRSxlekNKYztJeUNLZCxzQkFBcUI7SUFDckIsMEJ6Q1pjLEVDR2Y7RXdDQUg7SUFhSSxlekNSYztJeUNTZCwwQnpDaEJjLEV5Q2lCZjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUJ6QzJ3QmlDO0V5Q3p3QmpDLGlCekNrS2E7RXlDaktiLHVCekNqQ1U7RXlDa0NWLHFDekN4QlUsRXlDcURYO0VBcENEO0luQ2hDSSxnQ04wTWtCO0lNek1sQixpQ055TWtCLEV5Qy9KbkI7RUFYSDtJQWNJLGlCQUFnQjtJbkNoQ2hCLG9DTjRMa0I7SU0zTGxCLG1DTjJMa0IsRXlDMUpuQjtFeEMxQ0Q7SXdDNkNFLFdBQVU7SUFDVixzQkFBcUIsRXhDM0N0QjtFd0N1Qkg7SUF5QkksZXpDOUNjO0l5QytDZCx1QnpDckRRLEV5Q3NEVDtFQTNCSDtJQStCSSxXQUFVO0lBQ1YsWXpDM0RRO0l5QzREUiwwQnpDbkNVO0l5Q29DVixzQnpDcENVLEV5Q3FDWDs7QUFTSDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFbkNyRmQsaUJtQ3NGd0IsRUFDekI7O0FBTEg7RUFTTSxjQUFhLEVBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0IsRUFDakI7O0FDbkdIO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQ2pCUDtFQUNFLGFBQVk7RUFDWixrQjNDMjNCcUM7RTJDMTNCckMsaUIzQ2tQb0I7RTJDalBwQixlQUFjO0VBQ2QsWTNDb0JVO0UyQ25CViwwQjNDU1U7RTJDUlYsWUFBVyxFQVlaO0UxQ0hDO0kwQ05FLFkzQ2VRO0kyQ2RSLHNCQUFxQjtJQUNyQixhQUFZLEUxQ09iO0UwQ25CSDtJQWlCSSxn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QTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFB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QixFSW5EdEI7RXRFdUNDO0lSN0NKO01zRWdGRSxnQkk1QnFCO01KNkJyQixrQkFBa0QsRVEzRWpELEVBQUE7O0E5RUxIO0VzRStFRSxnQklwQmE7RUpxQmIsZ0JBQWtEO0VBekRsRCxlSW9FYztFSmpCZCx5Q0FBd0M7RUFDeEMsaUJJdERrQjtFSXZCaEIsa0JKa0VrQjtFSWpFbEIsb0JKZ0VvQjtFSS9EcEIscUJKaUVxQixFSTVEdEI7RXRFdUNDO0lSNUNKO01zRStFRSxnQkluQnFCO01Kb0JyQixtQkFBa0QsRVEzRWpELEVBQUE7O0E5RUpIO0VzRThFRSxnQklYYTtFSlliLGtCQUFrRDtFQXpEbEQsZUlvRWM7RUpqQmQseUNBQXdDO0VBQ3hDLGlCSXZEWTtFSXRCVixrQkoyRWtCO0VJMUVsQixvQkp5RW9CO0VJeEVwQixxQkowRXFCLEVJckV0QjtFdEV1Q0M7SVIzQ0o7TXNFOEVFLGdCSVZxQjtNSldyQixtQkFBa0QsRVEzRWpELEVBQUE7O0E5RUhIO0VzRTZFRSxnQklGYTtFSkdiLG1CQUFrRDtFQXpEbEQsZUlxRWdCO0VKbEJoQix5Q0FBd0M7RUFDeEMsaUJJdkRZO0VJdEJWLHFCSm9Gb0I7RUluRnBCLG9CSmtGb0I7RUlqRnBCLHFCSm1GcUIsRUk5RXRCO0V0RXVDQztJUjFDSjtNc0U2RUUsZ0JJRHFCO01KRXJCLGtCQUFrRCxFUTNFakQsRUFBQTs7QWpGbUNIO0V5RWtDRSx5Q0FBd0M7RUFDeEMsaUJJdkRZO0VKMkRaLGdCUzdGdUI7RVQ4RnZCLG1CQUFrRDtFUzVGbEQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxzQkw4Q2EsRUtvRmQ7RUZuSUQ7SUVJSSxVQUFTLEVBQ1Y7RUFWSDtJQWFJLGVBQWM7SUFDZCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXLEVBQ1o7RUFsQkg7SUFxQkkseUJBQXdCLEVBQ3pCO0V2RXNDQztJdUU1REo7TUEwQk0seUJBQXdCLEVBRTNCLEVBQUE7RXZFNkNDO0l1RXpFSjtNQWdDTSx5QkFBd0IsRUFFM0IsRUFBQTtFdkUwQkM7SXVFNURK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dkdzRDtVckJ1R3RELHVDcUJ2R3NELEVBQy9DO0lBRUQ7TUEzQlI7UVArTkksc0JBQXFCO1FBU3ZCLDZCTzVNdUM7UVA2TXZDLGdDTzdNdUM7UVA4TXZDLHdCTzlNdUM7UXJCa0d2QywrQ3FCakdzRDtRckJrR3RELDJDcUJsR3NEO1lyQmtHdEQsdUNxQmxHc0QsRUFpQmpEO1FBOUNQO1VBZ0NZLG9CQUFtQixFQUNwQixFQUFBO0lBR0g7TUFwQ1I7UVArTkksc0JBQXFCO1FBU3ZCLDZCT2xNeUM7UVBtTXpDLGdDT25NeUM7UVBvTXpDLHdCT3BNeUM7UXJCd0Z6QywrQ3FCdkZ3RDtRckJ3RnhELDJDcUJ4RndEO1lyQndGeEQsdUNxQnhGd0QsRUFLL0M7UUE1Q1g7VUEwQ2Msb0JBQW1CLEVBQ3BCLEVBQUE7RUEzQ2I7SXJCK0ZFLGdCcUI1Q3lCO0lyQjZDekIscUJBQWtEO0lBb0JoRCxhSStJTztJSjVOVCxlSXFFZ0I7SUp0Q2hCLFdxQmhCb0I7SUFFbEIsbUJBQWtCO0lBQ2xCLFlqQmpEZ0I7SWlCa0RoQixVakJsRGdCLEVpQjREakI7SW5GUkM7TW1GNURKO1FBNkRNLFlqQnREZTtRaUJ1RGYsVWpCdkRlLEVpQjZEbEIsRUFBQTtJQXBFSDtNckJzRUUsYXFCSnVCLEVBQ3BCO0VBbkVMO0lQUUUsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsY0FBYTtJQTBOWCx1Qk83SjJCO0lQZ0s3Qix5Qk9oSzZCO0lQaUs3Qiw0Qk9qSzZCO0lQa0s3QixvQk9sSzZCO0lyQnNEN0IsNENxQnJENkM7SXJCc0Q3Qyx3Q3FCdEQ2QztRckJzRDdDLG9DcUJ0RDZDO0lBRTNDLGFBQVk7SUFDWixlQUFjLEVBMkVmO0lBdkpIO01BK0VNLGlCQUFnQixFQUNqQjtJQWhGTDtNQW1GTSxpQkFBZ0IsRUFDakI7SUFwRkw7TUF1Rk0saUJBQWdCLEVBQ2pCO0lBeEZMO01BMkZNLGlCQUFnQixFQUNqQjtJQTVGTDtNUCtOSSxzQkFBcUI7TUFTdkIsNkJPekltQztNUDBJbkMsZ0NPMUltQztNUDJJbkMsd0JPM0lt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c0gxN1ZRLGFBdExrQixFQUFBO010SGtuVzFCOztRc0h0N1ZNLGVyQzFISSxFcUNpSUw7UXRIazdWSDs7VTZFaGlXTixrQ3lDMEc2QztVekN6RzdDLDhCeUN5RzZDO2N6Q3pHN0MsMEJ5Q3lHNkM7VUFFakMsZXJDL0hFLEVxQ2dJSDtNdEh5N1ZQO1FzSGo3Vk0sZXJDeElJLEVxQ3lJTDtNdEhrN1ZMO1FzSDk2Vkksb0JBdE13QjtRQXVNeEIsaUJBeE1xQjtRQXlNckIsb0JBM013RDtRQTRNeEQsV0E3TWUsRUE4TWhCO0l0SCs2Vkw7TXNINytWSSxVQXZJZ0I7TUF3SWhCLFdBeklpQixFQTZNbEI7TXRIMjZWRDtRNkUva1dKLGdCeUM5QjJCO1F6QytCM0Isb0JBQWtEO1F5Q29HMUMsZXJDeEZRO1FxQ3lGUixpQnJDaktJO1FxQ2tLSixVQXhJYTtRQXlJYix1QkEzSTBEO1FBNEkxRCwwQkFwSTZCLEVBc0o5QjtRdEg0OVZEO1VzSDMrVkksV0EvSHVCO1VBZ0l2QixTQS9Ib0IsRUFnSXJCO1F0SDQrVkg7VXNIeitWSSxlckNyR0ksRXFDc0dMO1F0SDArVkg7O1U2RTVsV04sZ0J5QzlCMkI7VXpDK0IzQixvQkFBa0Q7VXlDdUh4QyxlckMzR007VXFDNEdOLFVBQVMsRUFDVjtNdEh3K1ZMO1FzSGwrVlEsYUFySmtCLEVBQUE7TXRIeW5XMUI7O1FzSDk5Vk0sZXJDMUhJLEVxQ2lJTDtRdEgwOVZIOztVNkV4a1dOLGtDeUMwRzZDO1V6Q3pHN0MsOEJ5Q3lHNkM7Y3pDekc3QywwQnlDeUc2QztVQUVqQyxlckMvSEUsRXFDZ0lIO010SGkrVlA7UXNIejlWTSxlckN4SUksRXFDeUlMO010SDA5Vkw7UXNIdDlWSSxvQkFyS3dCO1FBc0t4QixpQkF2S3FCO1FBd0tyQixlQTFLbUM7UUEyS25DLFdBNUtlLEVBNktoQjtNdEh1OVZIO1FzSG45Vk0sVUFBUyxFQUNWO0l0SG85VlA7TXNIdmhXSSxVQXRHZ0I7TUF1R2hCLFdBeEdpQixFQTRLbEI7TXRIcTlWRDtRNkV6bldKLGdCeUNHMkI7UXpDRjNCLG9CQUFrRDtReUNvRzFDLGVyQ3RGVTtRcUN1RlYsaUJyQ2pLSTtRcUNrS0osVUF2R2E7UUF3R2IsdUJBMUcwRDtRQTJHMUQsMEJBbkc2QixFQXFIOUI7UXRIc2dXRDtVc0hyaFdJLFdBOUZ1QjtVQStGdkIsU0E5Rm9CLEVBK0ZyQjtRdEhzaFdIO1VzSG5oV0ksZXJDckdJLEVxQ3NHTDtRdEhvaFdIOztVNkV0b1dOLGdCeUNHMkI7VXpDRjNCLG9CQUFrRDtVeUN1SHhDLGVyQ3pHUTtVcUMwR1IsVUFBUyxFQUNWO010SGtoV0w7UXNINWdXUSxhQXBIa0IsRUFBQTtNdEhrb1cxQjs7UXNIeGdXTSxlckMxSEksRXFDaUlMO1F0SG9nV0g7O1U2RWxuV04sa0N5QzBHNkM7VXpDekc3Qyw4QnlDeUc2QztjekN6RzdDLDBCeUN5RzZDO1VBRWpDLGVyQy9IRSxFcUNnSUg7TXRIMmdXUDtRc0huZ1dNLGVyQ3hJSSxFcUN5SUw7TXRIb2dXTDtRc0hoZ1dJLG9CQXBJd0I7UUFxSXhCLGlCQXRJcUI7UUF1SXJCLG1CQXpJdUM7UUEwSXZDLFdBM0llLEVBNEloQjtNdEhpZ1dIO1FzSDcvVk0sVUFBUyxFQUNWO0l0SDgvVlA7TXNIamtXSSxVQXJFZ0I7TUFzRWhCLFdBdkVpQixFQTJJbEI7TXRIKy9WRDtRNkVucVdKLGdCeUNvQzJCO1F6Q25DM0Isb0JBQWtEO1F5Q29HMUMsZXJDdEZVO1FxQ3VGVixpQnJDaktJO1FxQ2tLSixVQXRFYTtRQXVFYix1QkF6RTBEO1FBMEUxRCwwQkFsRTZCLEVBb0Y5QjtRdEhnaldEO1VzSC9qV0ksV0E3RHVCO1VBOER2QixZQTdEdUIsRUE4RHhCO1F0SGdrV0g7VXNIN2pXSSxlckNyR0ksRXFDc0dMO1F0SDhqV0g7O1U2RWhyV04sZ0J5Q29DMkI7VXpDbkMzQixvQkFBa0Q7VXlDdUh4QyxlckN6R1E7VXFDMEdSLFVBQVMsRUFDVjtNdEg0aldMO1FzSHRqV1EsWUFuRmEsRUFvRmQ7TXRIdWpXUDs7UXNIbGpXTSxlckMxSEksRXFDaUlMO1F0SDhpV0g7O1U2RTVwV04sa0N5QzBHNkM7VXpDekc3Qyw4QnlDeUc2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QytDM0Isb0JBQWtEO004QzdDOUMsc0JBQXFCO01BQ3JCLDBCQUF5QixFQU8xQjtNM0hxdFhDOztRNkV6dVhKLGVJb0VjO1EwQ2xEUixnQkFBZSxFQUNoQjtJM0gwdFhIO00ySHR0WEUsa0JBQWMsRUFDZjtJM0h1dFhEO00ySHB0WEUsY0FBYSxFQUNkO0kzSHF0WEQ7TTZFenJYRixnQjhDeEI2QjtNOUN5QjdCLG9CQUFrRDtNQXpEbEQsZUl1RWtCLEUwQ3JDYjtJM0htdFhIO00ySDlzWEksV0FBVTtNQUNWLG9CQUFnQyxFQWlCakM7TTNIK3JYRDtRNkVyc1hKLHlDQUF3QztRQUN4QyxpQkl2RFk7UUoyRFosZ0I4Q1orQjtROUNhL0IscUJBQWtELEU4Q1ozQztNM0hndFhIO1E2RWhyWEYsV0kySkk7UUo5SE4sMERJckg0RDtRSm1FNUQsZ0I4Q04rQjtROUNPL0IscUJBQWtEO1E4Q0wxQyxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLFNBQVEsRUFDVDtJM0hndFhMO002RWhyWEYsa0M4Q3pCMkM7TTlDMEIzQyw4QjhDMUIyQztVOUMwQjNDLDBCOEMxQjJDLEVBQ2xDO0kzSDRzWFA7TTJIdnNYSSxrQkFBYSxFQU1kO00zSG1zWEQ7UTJIdHNYSSxrQkFBaUIsRUFDbEI7STNIdXNYTDtNMkhqc1hFLGNBQWEsRUE0QmQ7TTNIdXFYQztRMkgvclhJLGVBQWM7UUFDZCxzQjFDL0dRLEUwQzJIVDtRM0hxclhEO1UySDlyWEksc0IxQ2xITSxFMENtSFA7UTNIK3JYSDtVNkU5dFhOLGdCOENrQ2lDO1U5Q2pDakMsb0JBQWtEO1VBekRsRCxlSXVFa0I7VTBDc0JSLDBCQUF5QixFQUMxQjtNM0g2clhMO1E2RTN4WEosZUlvRWMsRTBDa0NIOztBNUdqRlQ7RWYwd1hGO0k0SG4wWEksYUFBWSxFQUNiLEVBQUE7O0E1SHEwWEw7RTRIajBYSSxpQkFBZ0IsRUFDakI7O0FBR0g7RS9DcUlFLDBESXJINEQ7RTJDVDVELG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsT0FBTTtFQUNOLFlBQVcsRUFRWjtFN0c4Qkc7STZHaERK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ZCxnQi9EZ01lO0UrRGpJYixzQi9EZ0ltQixFK0QxRnRCO0VBaEhEO0luRWxERSwwQkk2RFk7SUpyQ2QsYW1Fa0V5QjtJQUVuQiwwQi9EL0JRLEUrRHdDVDtJQW5ETDtNbkV6REEsWUlrRVcsRStEcUNKO0VBU0g7SW5FekdGLDBCSTZEWTtJSnBFZCxZSWtFVztJK0RvREwsMEIvRGxEUSxFK0QyRFQ7SUFmRDtNbkVoSEosWUlrRVcsRStEd0RKO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLFlJa0VXO0VKM0RULDBCSWdFZ0I7RUpoQ2xCLGlCSStPa0I7RUpuT2xCLHlDQUF3QztFQUN4QyxpQklyRGlCO0VVK0xmLHVCcUQ5SDJCO0VyRGlJN0IseUJxRGpJNkI7RXJEa0k3Qiw0QnFEbEk2QjtFckRtSTdCLG9CcURuSTZCO0VBRTNCLDBCL0RLZ0I7RStESmhCLGUvRHlOYztFK0R4TmQsZ0IvRHVOZ0I7RStEeEpkLHNCL0R1Sm1CLEUrRGpIdEI7RUFoSEQ7SW5FbERFLDBCSWdFZ0I7SUp4Q2xCLGFtRWtFeUI7SUFFbkIsMEIvRDVCWSxFK0RxQ2I7SUFuREw7TW5FekRBLFlJa0VXLEUrRHFDSjtFQVNIO0luRXpHRiwwQklnRWdCO0lKdkVsQixZSWtFVztJK0RvREwsMEIvRC9DWSxFK0R3RGI7SUFmRDtNbkVoSEosWUlrRVcsRStEd0RKO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLGVJb0VjO0VKN0RaLDBCSStGZ0I7RUovRGxCLGlCSXNRa0I7RUoxUGxCLHlDQUF3QztFQUN4QyxpQklyRGlCO0VVK0xmLHVCcUQ5SDJCO0VyRGlJN0IseUJxRGpJNkI7RXJEa0k3Qiw0QnFEbEk2QjtFckRtSTdCLG9CcURuSTZCO0VBRTNCLDBCL0RvQ2dCO0UrRG5DaEIsZS9EZ1BjO0UrRC9PZCxnQi9EOE9lO0UrRC9LYixzQi9EOEttQixFK0R4SXRCO0VBaEhEO0luRWxERSwwQkkrRmdCO0lKdkVsQixhbUVrRXlCO0lBRW5CLDBCL0RHWSxFK0RNYjtJQW5ETDtNbkV6REEsZUlvRWMsRStEbUNQO0VBU0g7SW5FekdGLDBCSStGZ0I7SUp0R2xCLGVJb0VjO0krRGtEUiwwQi9EaEJZLEUrRHlCYjtJQWZEO01uRWhISixlSW9FYyxFK0RzRFA7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbkV6REEsZUlvRWM7RUo3QmQsaUJJNlJrQjtFSmpSbEIseUNBQXdDO0VBQ3hDLGlCSXJEaUI7RVUrTGYsdUJxRDlIMkI7RXJEaUk3Qix5QnFEakk2QjtFckRrSTdCLDRCcURsSTZCO0VyRG1JN0Isb0JxRG5JNkI7RUFFM0IsVS9EeVFTO0UrRHhRVCxVL0R1UVM7RStEdFFULFcvRHFRVTtFK0R0TVIsc0IvRHFNbUIsRStEL0p0QjtFQWhIRDtJbkUxQkEsYW1Fa0V5QjtJQUVuQixVL0Q2T08sRStEcE9SO0lBbkRMO01uRXpEQSxlSW9FYyxFK0RtQ1A7RUFTSDtJbkVoSEosZUlvRWM7SStEa0RSLFUvRGdPTyxFK0R2TlI7SUFmRDtNbkVoSEosZUlvRWMsRStEc0RQO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLGVJcUVnQjtFSjlEZCx1QkkyRFM7RUozQlgsaUJJb1RrQjtFSnhTbEIseUNBQXdDO0VBQ3hDLGlCSXJEaUI7RVUrTGYsdUJxRDlIMkI7RXJEaUk3Qix5QnFEakk2QjtFckRrSTdCLDRCcURsSTZCO0VyRG1JN0Isb0JxRG5JNkI7RUFFM0IsdUIvREFTO0UrRENULGUvRDhSYztFK0Q3UmQsZ0IvRDRSZTtFK0Q3TmIsc0IvRDRObUIsRStEdEx0QjtFQWhIRDtJbkVsREUsMEJJOERjO0lKdENoQixhbUVrRXlCO0lBRW5CLDBCL0Q5QlUsRStEdUNYO0lBbkRMO01uRXpEQSxZSWtFVyxFK0RxQ0o7RUFTSDtJbkV6R0YsMEJJK0RvQjtJSnRFdEIsZUlxRWdCO0krRGlEViwwQi9EaERnQixFK0R5RGpCO0lBZkQ7TW5FaEhKLFlJa0VXLEUrRHdESjtFQWpFUDtJQThHSSxZQUFXLEVBQ1o7O0FBL0dIO0VuRXpEQSxlSW9FYztFSjdEWiw4QkltRXNCO0VKbkN4QixpQkkyVWtCO0VKL1RsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1QnFEOUgyQjtFckRpSTdCLHlCcURqSTZCO0VyRGtJN0IsNEJxRGxJNkI7RXJEbUk3QixvQnFEbkk2QjtFQUUzQiwwQi9ERVk7RStERFosZS9EcVRjO0UrRHBUZCxnQi9EbVRlO0UrRHBQYixzQi9EbVBtQixFK0Q3TXRCO0VBaEhEO0luRWxERSx1QkkyRFM7SUpuQ1gsYW1Fa0V5QjtJQUVuQiwwQi9EL0JRLEUrRHdDVDtJQW5ETDtNbkV6REEsZUlvRWMsRStEbUNQO0VBU0g7SW5FekdGLHVCSTJEUztJSmxFWCxlSW9FYztJK0RrRFIsMEIvRGxEUSxFK0QyRFQ7SUFmRDtNbkVoSEosZUlvRWMsRStEc0RQO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLGVJb0VjO0VKN0RaLHVCSTJEUztFSjNCWCxpQklrV2tCO0VKdFZsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1QnFEOUgyQjtFckRpSTdCLHlCcURqSTZCO0VyRGtJN0IsNEJxRGxJNkI7RXJEbUk3QixvQnFEbkk2QjtFQUUzQiwwQi9ERVk7RStERFosZS9ENFVjO0UrRDNVZCxnQi9EMFVlO0UrRDNRYixzQi9EMFFtQixFK0RwT3RCO0VBaEhEO0luRWxERSx1QkkyRFM7SUpuQ1gsYW1Fa0V5QjtJQUVuQiwwQi9EL0JRLEUrRHdDVDtJQW5ETDtNbkV6REEsZUlvRWMsRStEbUNQO0VBU0g7SW5FekdGLHVCSTJEUztJSmxFWCxlSW9FYztJK0RrRFIsMEIvRGxEUSxFK0QyRFQ7SUFmRDtNbkVoSEosZUlvRWMsRStEc0RQO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLGVJcUVnQjtFSjlEZCx1QkkyRFM7RUozQlgsaUJJeVhrQjtFSjdXbEIseUNBQXdDO0VBQ3hDLGlCSXJEaUI7RVUrTGYsdUJxRDlIMkI7RXJEaUk3Qix5QnFEakk2QjtFckRrSTdCLDRCcURsSTZCO0VyRG1JN0Isb0JxRG5JNkI7RUFFM0IsMEIvREtnQjtFK0RKaEIsZS9EbVdjO0UrRGxXZCxnQi9EaVdlO0UrRGxTYixzQi9EaVNtQixFK0QzUHRCO0VBaEhEO0luRWxERSx1QkkyRFM7SUpuQ1gsYW1Fa0V5QjtJQUVuQiwwQi9ENUJZLEUrRHFDYjtJQW5ETDtNbkV6REEsZUlxRWdCLEUrRGtDVDtFQVNIO0luRXpHRix1QkkyRFM7SUpsRVgsZUlxRWdCO0krRGlEViwwQi9EL0NZLEUrRHdEYjtJQWZEO01uRWhISixlSXFFZ0IsRStEcURUO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLFlJa0VXO0VKM0RULHVCSThGWTtFSjlEZCxpQklnWmtCO0VKcFlsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1QnFEOUgyQjtFckRpSTdCLHlCcURqSTZCO0VyRGtJN0IsNEJxRGxJNkI7RXJEbUk3QixvQnFEbkk2QjtFQUUzQix1Qi9EbUNZO0UrRGxDWixlL0QwWGM7RStEelhkLGdCL0R3WGdCO0UrRHpUZCxzQi9Ed1RrQixFK0RsUnJCO0VBaEhEO0luRWxERSx1Qkk4Rlk7SUp0RWQsYW1Fa0V5QjtJQUVuQix1Qi9ERVEsRStET1Q7SUFuREw7TW5FekRBLFlJa0VXLEUrRHFDSjtFQVNIO0luRXpHRix1Qkk4Rlk7SUpyR2QsWUlrRVc7SStEb0RMLHVCL0RqQlEsRStEMEJUO0lBZkQ7TW5FaEhKLFlJa0VXLEUrRHdESjtFQWpFUDtJQThHSSxZQUFXLEVBQ1o7O0F4SGhKSDtFcUR4QkEsZUlxRWdCO0VKOURkLHVCSTJEUztFSjNCWCxpQkl1YWtCO0VKM1psQix5Q0FBd0M7RUFDeEMsaUJJdkRZO0VVaU1WLHVCcUQ5SDJCO0VyRGlJN0IseUJxRGpJNkI7RXJEa0k3Qiw0QnFEbEk2QjtFckRtSTdCLG9CcURuSTZCO0VBRTNCLDBCL0RHYztFK0RGZCxlL0RpWmM7RStEaFpkLGdCL0QrWWU7RStEaFZiLHNCL0QrVW1CLEUrRHpTdEI7RTFJcE1EO0l1RWtDRSx1QkkyRFM7SUpuQ1gsYW1Fa0V5QjtJQUVuQiwwQi9EOUJVLEUrRHVDWDtJQW5ETDtNbkV6REEsZUlxRWdCLEUrRGtDVDtFQTlDUDtJQThHSSxZQUFXLEVBQ1o7O0F4SC9ITDtFcUR6Q0UsZUlvRWM7RUo3RFosOEJJbUVzQjtFSm5DeEIsaUJJd2JrQjtFSjVhbEIseUNBQXdDO0VBQ3hDLGlCSXBEa0I7RVU4TGhCLHVCcUQ5SDJCO0VyRGlJN0IseUJxRGpJNkI7RXJEa0k3Qiw0QnFEbEk2QjtFckRtSTdCLG9CcURuSTZCO0VBRzNCLFUvRGthUztFK0RqYVQsVy9EZ2FVO0UrRDdaUixnQi9EaWFhO0UrRHpaYixnQi9EdVphO0UrRHBaWCxxQi9EcVplO0UrRHBXakIsc0IvRGdXbUIsRStEMVR0QjtFMUlwTUQ7SXVFMERBLGFtRWtFeUIsRUFXcEI7SUFuREw7TW5FekRBLGVJb0VjLEUrRG1DUDtFQTlDUDtJQXVGTSxZL0R5VmdCLEUrRHhWakI7RUF4Rkw7SW5FREEsZ0JJa2JpQjtJSmpiakIscUJBQWtELEVtRThGN0M7RUE5Rkw7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbkV6REEsZUlvRWM7RUo3RFosOEJJbUVzQjtFSm5DeEIsaUJJMmNrQjtFSi9ibEIseUNBQXdDO0VBQ3hDLGlCSXBEa0I7RVU4TGhCLHVCcUQ5SDJCO0VyRGlJN0IseUJxRGpJNkI7RXJEa0k3Qiw0QnFEbEk2QjtFckRtSTdCLG9CcURuSTZCO0VBRzNCLFUvRHFiUztFK0RwYlQsVy9EbWJVO0UrRGhiUixnQi9Eb2JhO0UrRDVhYixnQi9EMGFhO0UrRHZhWCxxQi9Ed2FlO0UrRHZYakIsc0IvRG1YbUI7RStEM1ZuQix1REFBc0g7RUFDdEgsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQiwwQkFBeUI7RUFDekIsb0JBQW1CLEVBVXRCO0VBaEhEO0luRTFCQSxhbUVrRXlCLEVBV3BCO0lBbkRMO01uRXpEQSxlSW9FYyxFK0RtQ1A7RUE5Q1A7SUF1Rk0sWS9ENFdlLEUrRDNXaEI7RUF4Rkw7SW5FREEsZ0JJcWNpQjtJSnBjakIscUJBQWtELEVtRThGN0M7RUE5Rkw7SUF5R00sdUJBQXNCLEVBQ3ZCO0VBMUdMO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RW5FekRBLFlJa0VXO0VKM0RULDBCSThEYztFSjlCaEIsaUJJK2RrQjtFSm5kbEIseUNBQXdDO0VBQ3hDLGlCSXZEWTtFVWlNVix1QnFEOUgyQjtFckRpSTdCLHlCcURqSTZCO0VyRGtJN0IsNEJxRGxJNkI7RXJEbUk3QixvQnFEbkk2QjtFQUUzQiwwQi9ER2M7RStERmQsVS9EeWNTO0UrRHhjVCxnQi9EdWNlO0UrRHhZYixzQi9EdVltQixFK0RqV3RCO0VBaEhEO0luRWxERSx1QkkyRFM7SUpuQ1gsYW1Fa0V5QjtJQUVuQiwwQi9EOUJVLEUrRHVDWDtJQW5ETDtNbkV6REEsWUk2RWdCLEUrRDBCVDtFQTlDUDtJQThHSSxZQUFXLEVBQ1o7O0FBL0dIO0VuRXpEQSxZSWtFVztFSjNEVCwwQkkrSVM7RUovR1gsaUJJZ2ZrQjtFSnBlbEIseUNBQXdDO0VBQ3hDLGlCSXJEaUI7RVUrTGYsdUJxRDlIMkI7RXJEaUk3Qix5QnFEakk2QjtFckRrSTdCLDRCcURsSTZCO0VyRG1JN0Isb0JxRG5JNkI7RUFFM0IsMEIvRG9GUztFK0RuRlQsZS9EMGRjO0UrRHpkZCxnQi9Ed2RlO0UrRHpaYixzQi9Ed1prQixFK0RsWHJCO0VBaEhEO0luRWxERSwwQkkrSVM7SUp2SFgsYW1Fa0V5QjtJQUVuQiwwQi9EbURLLEUrRDFDTjtJQW5ETDtNbkV6REEsWUlrRVcsRStEcUNKO0VBOUNQO0lBOEdJLFlBQVcsRUFDWjs7QUFJTDtFQUVJLFlBQVc7RUFDWCxpQkFBZ0IsRUFLakI7RUFSSDtJQU1NLGFBQVksRUFDYjs7QWpJOUpEO0VmNmdlRjtJaUp0a2VJLGNBQWEsRUFFaEIsRUFBQTs7QWpKdWtlSDtFaUpwa2VJLGVBQWM7RUFDZCxrQmhFYTZEO0VnRVg3RCxrQ0FBaUM7RUFDakMsaUJBQWdCLEVBd1FqQjtFbEl4TkM7SWZzaGVBO01pSm5rZUUsZ0JBQStCO01BQy9CLG1CQUFrQixFQW9RckIsRUFBQTtFakppMGREO0k2RTlpZUEsZUk4S3VCO0lnRXhMbkIsZ0JBQStCO0lBQy9CLDBCQUF5QixFQU8xQjtJbEl1QkQ7TWY4aGVFO1FpSnBrZUUsbUJBQWtC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QWxEaEQsMEJJK0pzQjtJSjVEeEIsMERJckg0RDtJcUh1RzFELG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLHNDQUE2QjtRQUE3QixrQ0FBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLG1CQUE0QztJQUM1QyxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBZ0NsQjtJQTVDQTtNekhvQkQsMERJckg0RDtNcUhrSHhELG1DQUEwQjtVQUExQiwrQkFBMEI7Y0FBMUIsMkJBQTBCLEVBQzNCO0l2THRFRDtNdUxvREY7UUFxQkksaUJBQWdCO1FBQ2hCLGVBQWMsRUFzQmpCLEVBQUE7SUE1Q0E7TXpIdEZELGVJcUVnQjtNSmJoQixnQnlIeUQyQjtNekh4RDNCLG1CQUFrRCxFeUh5RC9DO0lBNUJGO01BK0JHLGVBQTJCO01BQzNCLG1CQUFrQixFQVduQjtNQTNDRjtRQW1DSyxlQUFjLEVBTWY7UUF6Q0o7VXpIbkNELHlDQUF3QztVQUN4QyxpQklyRGlCLEVxSDhIVjtFQU9QO0l6SHZERSxXSTJKSTtJcUhqR0osZ0JBQWU7SUFDZixPQUFNO0lBQ04sUUFBTztJQUNQLGNBQWE7SUFDYixhQUFZO0lBQ1osY0FBYSxFQUtkO0lBYkE7TUFXRyxlQUFjLEVBQ2Y7O0FBSUw7RUFHTSxjQUFhLEVBSWQ7RXZMdElEO0l1TCtISjtNQUtRLGVBQWMsRUFFakIsRUFBQTs7QUFJTDtFQUNFLHlCQUF3QixFQUN6QiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyk7XG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNDgxcHg7XG4gIC0tYnJlYWtwb2ludC1tZDogOTYxcHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTI4MXB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDE0NDFweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTY4MXB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSBoMywgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTY4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1pbWFnZSwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14eGwtMSwgLmNvbC14eGwtMiwgLmNvbC14eGwtMywgLmNvbC14eGwtNCwgLmNvbC14eGwtNSwgLmNvbC14eGwtNiwgLmNvbC14eGwtNywgLmNvbC14eGwtOCwgLmNvbC14eGwtOSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMiwgLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00LCAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCwgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDAuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY4MC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDApO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDApOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDApOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZGQ4YTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDAgc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDEyOCwgMTg5LCAyNTUsIDAuNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDApO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAwKTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAwKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAwKSBjYWxjKDAuMjVyZW0gLSAwKSAwIDA7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAwKSBjYWxjKDAuMjVyZW0gLSAwKTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAwKTsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDApOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLCAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIsIC5iYWRnZS1saWdodFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDI3NTI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNDA4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQwODU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4M2Q0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxMHB4ICogMikpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC45NTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAtMTVweCBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAwIHNvbGlkICNlOWVjZWY7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDMwcHhyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMzBweHJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogOTIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC41cmVtICsgMCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDApICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgwLjVyZW0gKyAwKSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAwKSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDApOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDAgc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEyODFweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTI4MXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTVweDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNXB4OyB9IH1cblxuQGtleWZyYW1lcyBlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTVweDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNXB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNXB4OyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfVxuICA1MC45JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgNTUuOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiAxLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAxLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiAxLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiAyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiAyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDMvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAzLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDMvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiAzLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogMy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDMvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAzLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiAzLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDMvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDQvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA0LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDQvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA0LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDQvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA0Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA0LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDQvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDUvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA1LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDUvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA1LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDUvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA1Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA1LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDUvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDYvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA2LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDYvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA2LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDYvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA2Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA2LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDYvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA3LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDcvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA3LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDcvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA3Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA3LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogOC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDgvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA4LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogOC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDgvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA4LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogOC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDgvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA4Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA4LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogOC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogOS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDkvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA5LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogOS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDkvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA5LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogOS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDkvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA5Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA5LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogOS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMTAvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC00IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxMC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtNSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMTAvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTYge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC03IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtY29sdW1uOiAxMC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtOCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogODtcbiAgICBncmlkLWNvbHVtbjogMTAvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC0xMCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtMTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxMC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTEyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcbiAgICBncmlkLWNvbHVtbjogMTAvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMTEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDExLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS00IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtNSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMTEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTYge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDExLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS03IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtY29sdW1uOiAxMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtOCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogODtcbiAgICBncmlkLWNvbHVtbjogMTEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDExLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS0xMCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDExLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtMTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTEyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcbiAgICBncmlkLWNvbHVtbjogMTEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMTIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi00IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItNSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMTIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTYge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi03IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtY29sdW1uOiAxMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItOCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogODtcbiAgICBncmlkLWNvbHVtbjogMTIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi0xMCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItMTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTEyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcbiAgICBncmlkLWNvbHVtbjogMTIvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtMyB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiAxLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTQge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtNiB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiAxLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTcge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtOSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiAxLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiAxLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTEge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItMyB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiAyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTQge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItNiB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiAyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTcge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItOSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiAyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiAyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItMTIge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDIvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTEge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDMvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtMyB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiAzLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTQge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogMy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDMvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtNiB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiAzLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTcge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogMy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDMvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtOSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiAzLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiAzLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogMy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDMvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDQvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA0LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDQvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA0LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDQvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA0Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA0LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDQvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDUvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA1LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDUvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA1LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDUvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA1Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA1LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDUvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDYvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA2LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDYvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA2LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDYvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA2Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA2LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDYvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDcvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctMyB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA3LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDcvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctNiB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA3LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDcvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctOSB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA3Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA3LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDcvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTEge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogOC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDgvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA4LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTQge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogOC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDgvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA4LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTcge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogOC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDgvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA4Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA4LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogOC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDgvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTEge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogOS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDkvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktMyB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA5LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTQge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogOS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDkvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktNiB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA5LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTcge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogOS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDkvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktOSB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA5Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA5LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogOS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktMTIge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDkvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC0xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxMC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMTAvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTMge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgZ3JpZC1yb3c6IDEwLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC00IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA0O1xuICAgIGdyaWQtcm93OiAxMC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtNSB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgICBncmlkLXJvdzogMTAvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTYge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDY7XG4gICAgZ3JpZC1yb3c6IDEwLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC03IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA3O1xuICAgIGdyaWQtcm93OiAxMC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtOCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogODtcbiAgICBncmlkLXJvdzogMTAvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTkge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDk7XG4gICAgZ3JpZC1yb3c6IDEwLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC0xMCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgZ3JpZC1yb3c6IDEwLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtMTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDExO1xuICAgIGdyaWQtcm93OiAxMC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTEyIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMjtcbiAgICBncmlkLXJvdzogMTAvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS0xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMTEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTMge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgZ3JpZC1yb3c6IDExLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS00IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA0O1xuICAgIGdyaWQtcm93OiAxMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtNSB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgICBncmlkLXJvdzogMTEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTYge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDY7XG4gICAgZ3JpZC1yb3c6IDExLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS03IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA3O1xuICAgIGdyaWQtcm93OiAxMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtOCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogODtcbiAgICBncmlkLXJvdzogMTEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTkge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDk7XG4gICAgZ3JpZC1yb3c6IDExLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS0xMCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgZ3JpZC1yb3c6IDExLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtMTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDExO1xuICAgIGdyaWQtcm93OiAxMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTEyIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMjtcbiAgICBncmlkLXJvdzogMTEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi0xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMTIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTMge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgZ3JpZC1yb3c6IDEyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi00IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA0O1xuICAgIGdyaWQtcm93OiAxMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItNSB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgICBncmlkLXJvdzogMTIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTYge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDY7XG4gICAgZ3JpZC1yb3c6IDEyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi03IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA3O1xuICAgIGdyaWQtcm93OiAxMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItOCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogODtcbiAgICBncmlkLXJvdzogMTIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTkge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDk7XG4gICAgZ3JpZC1yb3c6IDEyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi0xMCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgZ3JpZC1yb3c6IDEyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItMTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDExO1xuICAgIGdyaWQtcm93OiAxMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTEyIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMjtcbiAgICBncmlkLXJvdzogMTIvMTI7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiNDAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy80MDAuZW90XCIpLCB1cmwoXCIuLi9mb250cy80MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy80MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy80MDAuc3ZnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCIzMDBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMwMC5lb3RcIiksIHVybChcIi4uL2ZvbnRzLzMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMwMC5zdmdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIjcwMFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzAwLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNzAwLnN2Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiODAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84MDAuZW90XCIpLCB1cmwoXCIuLi9mb250cy84MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy84MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy84MDAuc3ZnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwbGFpbi1yZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wbGFpbi1yZWd1bGFyLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvcGxhaW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wbGFpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcGxhaW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcGxhaW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BsYWluLXJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaGFwLVJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci5lb3RcIiksIHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DaGFwLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DaGFwLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci5zdmdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zbGljay1zbGlkZSBpbWcubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LmlzSUUxMSAuc2xpY2stc2xpZGUgaW1nLmxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiA0OHB4OyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLFxuICAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiA4cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLupKlcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSqXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogOHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7qSqXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kqVwiOyB9XG5cbi8qIERvdHMgKi9cbi5kb3RzIHtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvdHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNnB4OyB9XG4gICAgLmRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgY29udGVudDogXCLup7pcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJiZWQtd3JhcCB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC50YWJiZWQtd3JhcCBbZGF0YS10YWItY29udGVudF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLnRhYmJlZC13cmFwIFtkYXRhLXRhYi1jb250ZW50XS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50YWJiZWQtd3JhcCBbZGF0YS10YWItY29udGVudF06Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFiYmVkLXdyYXBbZGF0YS1lZmZlY3Q9XCJzbGlkZVwiXSBbZGF0YS10YWItY29udGVudF0ge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC50YWJiZWQtd3JhcFtkYXRhLWVmZmVjdD1cImZhZGVcIl0gW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgICBsZWZ0OiAwOyB9XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4OyB9XG4gIGJvZHkgdWwge1xuICAgIC1tb3otcGFkZGluZy1zdGFydDogMDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYm9keSBkaXYubG9hZGluZyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkgZGl2LmxvYWRpbmcubG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkgZGl2LmxvYWRpbmcgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICBib2R5IGRpdi5sb2FkaW5nIGk6YmVmb3JlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuICBib2R5IDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIGJvZHkgYSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICBib2R5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSBhLmRlZmF1bHQtbGluayB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzVjNWQ1ZiwgIzVjNWQ1Zik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgIGJvZHkgYS5kZWZhdWx0LWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICBib2R5IGEuZGVmYXVsdC1saW5rLS11bmRlcmxpbmUsIGJvZHkgYS5kZWZhdWx0LWxpbmstLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICAgIGJvZHkgYS5kZWZhdWx0LWxpbmstLXVuZGVybGluZTpob3ZlciwgYm9keSBhLmRlZmF1bHQtbGluay0tdW5kZXJsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsgfVxuICAgICAgYm9keSBhLmRlZmF1bHQtbGluay0tdW5kZXJsaW5lIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCAjMGMzMjY4LCAjMGMzMjY4KTsgfVxuICAgICAgYm9keSBhLmRlZmF1bHQtbGluay0tdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzVjNWQ1ZiwgIzVjNWQ1Zik7IH1cbiAgYm9keSAuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IC5wcmljZS1ib3gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIGJvZHkgLnByaWNlLWJveCBwIHtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgICAgYm9keSAucHJpY2UtYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkgLnByaWNlLWJveCBwLFxuICAgIGJvZHkgLnByaWNlLWJveCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgYm9keSAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgYm9keSAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIGJvZHkgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICBib2R5IC5wcmljZS1ib3ggLnBlcmNlbnRhZ2UtZGlzY291bnQge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgYm9keS50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkudG91Y2ggLnNob3ctZm9yLW5vdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5uby10b3VjaCAuc2hvdy1mb3Itbm90b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5uby10b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAucHJpbnRlci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keSAucHJpbnRlci1pY29uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI21haW4gLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzBjMzI2ODtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG5oNCwgLmg0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIGg0LCAuaDQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgYm9keSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keSAuYXBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5IC5oaWRlLWZvci1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keSAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICBib2R5IC5zaG93LWZvci1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkgLmhpZGRlbi1tZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBib2R5IFtkYXRhLXRvZ2dsZV0sXG4gIGJvZHkgW2RhdGEtZGlzbWlzc10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5ICNtYWluIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgYm9keSAjbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMTM2cHggYXV0byAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuICAgIGJvZHkgI21haW4gLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAwIDIycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICBib2R5ICNtYWluIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDsgfSB9XG4gIGJvZHkuY21zLWluZGV4LWluZGV4ICNoZWFkZXIge1xuICAgIHRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgYm9keS5jbXMtaW5kZXgtaW5kZXggI2hlYWRlciB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIGJvZHkuY21zLWluZGV4LWluZGV4ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAxMjBweCAwIDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHkuY21zLWluZGV4LWluZGV4ICNtYWluIHtcbiAgICAgICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTsgfSB9XG4gICAgYm9keS5jbXMtaW5kZXgtaW5kZXggI21haW4gLnN0ZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICNtYWluLCBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4ICNtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgLm91dHNpZGUtbGF5ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgYm9keSAub3V0c2lkZS1sYXllciB7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgIGJvZHkgLm91dHNpZGUtbGF5ZXItLXJldmVhbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBib2R5LmNtcy1pbmRleC1ub3JvdXRlIC50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5jb2wtbWFpbixcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmNvbC1tYWluLFxuICAgIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5jb2wtbWFpbixcbiAgICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5jb2wtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA1M3B4IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICAgIG1hcmdpbjogMTM2cHggMCAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUgaDEsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC53aWRnZXQtc3RhdGljLWJsb2NrIC5jbG9zZS1tb2RhbCxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAud2lkZ2V0LXN0YXRpYy1ibG9jayAuY2xvc2UtbW9kYWwsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAud2lkZ2V0LXN0YXRpYy1ibG9jayAuY2xvc2UtbW9kYWwsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC53aWRnZXQtc3RhdGljLWJsb2NrIC5jbG9zZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93LCAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2LFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93LFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdixcbiAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93LFxuICAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdixcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYsXG4gIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93LFxuICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2LFxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5wYWdlLXRpdGxlLCAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSxcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuICAgIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSxcbiAgICAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbiAgICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSxcbiAgICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkLCAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCxcbi5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkIHAsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBwLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBwLFxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBwLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBwLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBwLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBhLCAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgYSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIGEsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgYSxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkIGEsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBhLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgYSxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgYSxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgYSxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgYSxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBhLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAjY3VzdG9tZXItc2VydmljZSBwLCAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcCB7XG4gIG1hcmdpbjogMCAwIDE4cHg7IH1cbiAgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSwgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLnRpdGxlLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLnRpdGxlLFxuICAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLnRpdGxlLFxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUge1xuICAgIG1hcmdpbjogMTFweCAwIDE4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuY21zLWJvb2staXNzdXUgI21haW4ge1xuICAgIG1hcmdpbjogMTM2cHggYXV0byAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNjRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbiNwYWdlLWxvYWRpbmcge1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICNwYWdlLWxvYWRpbmcgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5Om5vdCguaXNJRTExKSAjcGFnZS1sb2FkaW5nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHk6bm90KC5pc0lFMTEpICNwYWdlLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIsXG4uYWNjb3VudC1zaWRlIC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTU4cHg7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgfVxuICBib2R5LmlzSUUxMSAuc2lkZWJhciB7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhcixcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhcixcbiAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDIwMHB4OyB9XG4gICAgICBib2R5LmlzSUUxMSAuc2lkZWJhciB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgbGksXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBsaSxcbiAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgbGksXG4gIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgYSxcbiAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmcsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBhLFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgc3Ryb25nLFxuICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBhLFxuICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBzdHJvbmcsXG4gIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgYSxcbiAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBhOmFmdGVyLFxuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgc3Ryb25nOmFmdGVyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBhOmFmdGVyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmc6YWZ0ZXIsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgYTphZnRlcixcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBzdHJvbmc6YWZ0ZXIsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBhOmFmdGVyLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgc3Ryb25nOmFmdGVyIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfVxuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgYS5hY3RpdmUsXG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmcuYWN0aXZlLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBhLmFjdGl2ZSxcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgc3Ryb25nLmFjdGl2ZSxcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBhLmFjdGl2ZSxcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBzdHJvbmcuYWN0aXZlLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgYS5hY3RpdmUsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBzdHJvbmcuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmcuYWN0aXZlOmFmdGVyLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBhLmFjdGl2ZTphZnRlcixcbiAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBzdHJvbmcuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUsXG4gIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSxcbiAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCAjZGNkY2RjIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4OyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGU6YWZ0ZXIsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi13cmFwcGVyX190aXRsZTphZnRlcixcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGU6YWZ0ZXIsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bCxcbiAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwge1xuICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2NjYztcbiAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDE2MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXItLWlubmVyLXNjcm9sbC1mdWxsLWhlaWdodCA+IGxpIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXItLWlubmVyLXNjcm9sbC1mdWxsLWhlaWdodCA+IGxpIHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bCxcbiAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCxcbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCxcbiAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsLFxuICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCB7XG4gICAgdG9wOiAzN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGksXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSxcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGksXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLFxuICAgICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmUsXG4gICAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgICAgICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmUsXG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gICAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlLFxuICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSxcbiAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSxcbiAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLFxuICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLFxuICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlLFxuICAgICAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlLFxuICAgICAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlLFxuICAgICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlLFxuICAgICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlLFxuICAgICAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mYXEtaW5kZXgtaW5kZXgubm8tdG91Y2ggLnNpZGViYXIgYTpob3Zlcixcbi5jb250YWN0cy1pbmRleC1pbmRleC5uby10b3VjaCAuc2lkZWJhciBhOmhvdmVyLFxuLmNtcy1wYWdlLXZpZXcubm8tdG91Y2ggLnNpZGViYXIgYTpob3Zlcixcbi5hY2NvdW50LXNpZGUubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGMzMjY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXgubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlcjphZnRlcixcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXgubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlcjphZnRlcixcbiAgICAuY21zLXBhZ2Utdmlldy5uby10b3VjaCAuc2lkZWJhciBhOmhvdmVyOmFmdGVyLFxuICAgIC5hY2NvdW50LXNpZGUubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0ID4gLmlucHV0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94LnNlbGVjdC13cmFwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94LnNlbGVjdC13cmFwOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0IC5hdHRhY2htZW50IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgLmF0dGFjaG1lbnQgaW5wdXQge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0IC5hdHRhY2htZW50IGlucHV0ICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCAuYXR0YWNobWVudCBpbnB1dCArIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0IC5mbGFnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5mb3JtLWNvbnRhdHRpIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCAuZm9ybS1jb250YXR0aSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhcS1pbmRleC1pbmRleCAuZmFxLWludHJvIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mYXEtaW5kZXgtaW5kZXggLmZhcS1pbnRybyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhcS1pbmRleC1pbmRleCAuaW5uZXItd3JhcHBlciAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLmlubmVyLXdyYXBwZXIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuaW5uZXItd3JhcHBlciAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLmlubmVyLXdyYXBwZXIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5pbm5lci13cmFwcGVyIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2lkZ2V0LWNvbnRhaW5lci0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLndpZGdldC1jb250YWluZXItLXNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4OyB9IH1cblxuLndpZGdldC1jb250YWluZXItLXNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC53aWRnZXQtY29udGFpbmVyLS1zcGFjZS1ib3R0b20tbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjAwcHg7IH0gfVxuXG4ud2lkZ2V0LWNvbnRhaW5lci0tc21hbGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAud2lkZ2V0LWNvbnRhaW5lci0tc21hbGwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLndpZGdldC1jb250YWluZXItLWZ1bGxzY3JlZW4tLWZ1bGxoZWlnaHQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC53aWRnZXQtY29udGFpbmVyLS1mdWxsc2NyZWVuLS1mdWxsaGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLndpZGdldC1jb250YWluZXItLWJhc2ljIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAud2lkZ2V0LWNvbnRhaW5lci0tYmFzaWMtc21hbGwge1xuICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuXG4ud2lkZ2V0LWNvbnRhaW5lci0tcm93LXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLndpZGdldC1jb250YWluZXJfX2dhbGxlcnktbGluayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLndpZGdldC1jb250YWluZXJfX2dhbGxlcnktbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndpZGdldC1jb250YWluZXJfX2dhbGxlcnktbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAud2lkZ2V0LWNvbnRhaW5lcl9fZ2FsbGVyeS1saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5wYWdlciAuYW1vdW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZXIgLmxpbWl0ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAucGFnZXIgLmxpbWl0ZXIgPiBkaXYsXG4gICAgLnBhZ2VyIC5saW1pdGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5wYWdlciAubGltaXRlciAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgLmFib3V0LXBhZ2VzLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMTZweDsgfSB9XG5cbi5hYm91dC1wYWdlcy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzJweDsgfVxuICAuYWJvdXQtcGFnZXMuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYm91dC1wYWdlcyAucmV2ZXJzZS1oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYWJvdXQtcGFnZXMgLnJldmVyc2UtaGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC05MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXBhZ2VzIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtOTBweDsgfSB9XG5cbi5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtc2VydmljZXMgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmhpZ2gtc2VydmljZXMgI2hlYWRlci5oZWFkZXItLWhhcy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5oaWdoLXNlcnZpY2VzICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcuaGVhZGVyLS1oYXMtcGFuZWwtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uaGlnaC1zZXJ2aWNlcy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaGlnaC1zZXJ2aWNlcy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2sgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fbGVmdC1jb2wsXG4gIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrIC5iYXNpYy13aWRnZXRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2sgLmJhc2ljLXdpZGdldF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2sgLmJhc2ljLXdpZGdldF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9jayAuYmFzaWMtd2lkZ2V0X193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9jayAuYmFzaWMtd2lkZ2V0X193cmFwcGVyIC5iYXNpYy13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19faW50cm8sIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19faW50cm8sIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbjogMjQwcHggYXV0byA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybywgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2FjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2ludHJvIHAsIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24gcCB7XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybyBhLCAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybyBhOmJlZm9yZSwgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2FjY29yZGlvbiBhOmJlZm9yZSB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19faW50cm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggI2UzZTNlMyBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2ludHJvIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybyBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfVxuICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2FjY29yZGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24gLmFjY29yZGlvbi13cmFwcGVyIHAge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH1cblxuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICNjNzExMjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZhbGlkYXRpb24tYWR2aWNlOmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubW9kYWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNTE7IH1cbiAgLm1vZGFsLmZhZGUsIC5tb2RhbC5zbGlkZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjkpOyB9XG4gIC5tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG4gICAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nLnRhbGwge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCkgc2NhbGUoMSk7IH1cbiAgICAgICAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nOm5vdCguaXRlbS1jZW50ZXIpIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpIHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTsgfVxuICAgICAgICAubW9kYWwuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2c6bm90KC5pdGVtLWNlbnRlcikgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgei1pbmRleDogMzAwO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5tb2RhbCAuY2xvc2Uge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAubW9kYWwgLmNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLnNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLnJlZ3VsYXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLmxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy50YWxsIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLnRhbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDk2cHg7IH0gfVxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IGg0LFxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS52aWRlbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkudmlkZW8gLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkudmlkZW8gLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvLmN1c3RvbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnN0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMiU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLm1vZGFsI3ZpZGVvLW1vZGFsIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLm1vZGFsI3ZpZGVvLW1vZGFsIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwtb3Blbi5maXhlZC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkudG91Y2gubW9kYWwtb3BlbiAubW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZ2FsbGVyeS1zaWRlLFxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSB7XG4gICAgICAtbW96LWJveC1mbGV4OiA1MCU7XG4gICAgICAtbW96LWZsZXg6IDUwJTtcbiAgICAgIC1tcy1mbGV4OiA1MCU7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA1MCU7XG4gICAgICAtd2Via2l0LWZsZXg6IDUwJTtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuY29udGVudDphZnRlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuZHJvcGRvd24td3JhcHBlciB1bCB7XG4gICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjY2NjO1xuICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuZHJvcGRvd24td3JhcHBlciB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuZHJvcGRvd24td3JhcHBlciB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUgLmRyb3Bkb3duLXdyYXBwZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUuY292ZXItY29udGVudCAuY29udGVudDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUuY292ZXItY29udGVudCAuY29udGVudCAuZHJvcGRvd24td3JhcHBlciA+IGxpIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjRweDsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3Byb21vLWJveCxcbiAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluayxcbiAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCA+IGRpdjpub3QoLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20pIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnN3YXRjaC13cmFwcGVyX19zaXplLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbiB7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4tdmlldy1iYWcuc2V0LXN0eWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIsXG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnByb2R1Y3QtZ2FsbGVyeV9fcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IGkuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IGltZyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgaW1nOm5vdChbc3JjXSkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4jem9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjem9vbSAubW9kYWwtZGlhbG9nLFxuICAjem9vbSAubW9kYWwtY29udGVudCxcbiAgI3pvb20gLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI3pvb20gLm1vZGFsLWRpYWxvZyBpbWcsXG4gICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgaW1nLFxuICAgICN6b29tIC5tb2RhbC1ib2R5IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICN6b29tIC5tb2RhbC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICN6b29tIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgICN6b29tIC5jbG9zZSBpIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3pvb20gLmNsb3NlIGk6aG92ZXIgeyB9XG4gICN6b29tIC5jbG9uZWQtdGh1bWIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjem9vbSAuY2xvbmVkLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgI3pvb20gLmNsb25lZC10aHVtYiA+IGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjem9vbSAuaW1hZ2UtbmF2aWdhdG9yIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjem9vbSAuaW1hZ2UtbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgI3pvb20gLmltYWdlLW5hdmlnYXRvciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3pvb20gLnpvb20tYWN0aW9ucyAuaW1hZ2UtYXJyb3dzIC5pY29uLWNoZXZyb24tbGVmdCxcbiAgI3pvb20gLnpvb20tYWN0aW9ucyAuaW1hZ2UtYXJyb3dzIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjem9vbSAuem9vbS1hY3Rpb25zIC5pbWFnZS1hcnJvd3MgLmljb24tY2hldnJvbi1sZWZ0OmhvdmVyLFxuICAgICN6b29tIC56b29tLWFjdGlvbnMgLmltYWdlLWFycm93cyAuaWNvbi1jaGV2cm9uLXJpZ2h0OmhvdmVyIHsgfVxuICAjem9vbSAuem9vbS1hY3Rpb25zIC5pbWFnZS1hcnJvd3MgLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA0NXB4OyB9XG4gICN6b29tIC56b29tLWFjdGlvbnMgLmltYWdlLWFycm93cyAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNDVweDsgfVxuXG4jaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCB7XG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzBjMzI2ODtcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjOyB9XG4gICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDsgfVxuICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogIzBjMzI2ODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMGMzMjY4OyB9IH1cbiAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwuZmFkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbC5mYWRlLnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7IH0gfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiAxMDAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLmNsb3NlIHtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIHJpZ2h0OiA0NHB4OyB9IH1cbiAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuY2xvc2UgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDQ0cHg7IH0gfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLWltYWdlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLWltYWdlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTJweCkpO1xuICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLWltYWdlLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuXG4jc2l6ZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLmlubmVyLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5pbmZvLXdyYXBwZXIgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIgLnByb2QtdGl0bGUubW9iaWxlLXByb2QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5wcm9kLXRpdGxlLmRlc2t0b3AtcHJvZC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciAucHJvZC10aXRsZS5kZXNrdG9wLXByb2QtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5wcm9kLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5wcm9kLXRpdGxlIHNwYW4ubmFtZVBhcnQxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDsgfVxuICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMCAzMnB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHRkLFxuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlciAuc2l6ZS1ndWlkZSB0ZCxcbiAgICAgICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIgLnNpemUtZ3VpZGUgdGgge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlciAuc2l6ZS1ndWlkZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIgLnNpemUtZ3VpZGUgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3QgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDsgfVxuICAgICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyLS1sYXN0IC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3QgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHRhYmxlLm1lYXN1cmluZy1ndWlkZSB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci0tbGFzdCAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIgdGFibGUubWVhc3VyaW5nLWd1aWRlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuI3dhc2hpbmctZ3VpZGUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gICN3YXNoaW5nLWd1aWRlLW1vZGFsIC5tb2RhbC1ib2R5IC5jbG9zZS1tb2RhbC13YXNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3YXNoaW5nLWd1aWRlLW1vZGFsIC5tb2RhbC1ib2R5IC50aXRsZS1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cblxuI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC50aXRsZS1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuY29udGFjdHMtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAuaW5mby13cmFwcGVyIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAuaW5mby13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIgLnByb2QtdGl0bGUubW9iaWxlLXByb2QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAucHJvZC10aXRsZS5kZXNrdG9wLXByb2QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIC5wcm9kLXRpdGxlLmRlc2t0b3AtcHJvZC1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIC5wcm9kLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAucHJvZC10aXRsZSBzcGFuLm5hbWVQYXJ0MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogQ2hhcC1SZWd1bGFyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5pbnB1dC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAuaW5wdXQtYm94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5pbnB1dC1ib3guc2VsZWN0LXdyYXA6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRlbnQgLmlucHV0LWJveC5zZWxlY3Qtd3JhcCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAuZmxhZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5wcml2YWN5LWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAucHJpdmFjeS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5wcml2YWN5LWluZm8tLWlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRlbnQgLmJ1dHRvbnMtc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5ICNyZXNwTWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGEzMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbiNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSBwLmxhc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93LCAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdywgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC50YXggPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMjRweDsgfSB9XG4gICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXJbZGF0YS1jb2x1bW49JzEnXSB1bCwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlcltkYXRhLWNvbHVtbj0nMSddIHVsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyW2RhdGEtY29sdW1uPScxJ10gdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bC5hY2NvcmRpb24tLWlzLW9wZW4sICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgdWwuYWNjb3JkaW9uLS1pcy1vcGVuLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyIHVsLmFjY29yZGlvbi0taXMtb3BlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSBhLCAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyIHVsIGxpIGEsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSBhOmhvdmVyLCAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4jbmV3c2xldHRlcm92ZXJsYXkgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuI25ld3NsZXR0ZXJvdmVybGF5IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNuZXdzbGV0dGVyb3ZlcmxheSAubW9kYWwtYm9keSAjYWxlcnRfbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbmV3c2xldHRlcm92ZXJsYXkgLm1vZGFsLWJvZHkgI2FsZXJ0X25ld3NsZXR0ZXIgLm92ZXJsYXktY29sLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI25ld3NsZXR0ZXJvdmVybGF5IC5tb2RhbC1ib2R5IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNuZXdzbGV0dGVyb3ZlcmxheSAubW9kYWwtYm9keSAubWVzc2FnZS1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICNuZXdzbGV0dGVyb3ZlcmxheSAubW9kYWwtYm9keSAuc3ViIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7IH1cbiAgI25ld3NsZXR0ZXJvdmVybGF5IC5tb2RhbC1ib2R5IC50eHQtcHJpdmFjeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjbmV3c2xldHRlcm92ZXJsYXkgLm1vZGFsLWJvZHkgLmZsZC10eHQtcHJpdmFjeSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICNuZXdzbGV0dGVyb3ZlcmxheSAubW9kYWwtYm9keSAuZmxkLXR4dC1wcml2YWN5IHAge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICNuZXdzbGV0dGVyb3ZlcmxheSAubW9kYWwtYm9keSAjb3ZlcmxheS1zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI25ld3NsZXR0ZXJvdmVybGF5IC5tb2RhbC1ib2R5IC5yZXNwLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jZ2lmdC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGVhZGVyIHtcbiAgei1pbmRleDogMjA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyLmhlYWRlci0taGFzLWJnIC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjaGVhZGVyLmhlYWRlci0taGFzLWJnIC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgI2hlYWRlci5oZWFkZXItLWhhcy1iZyAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjaGVhZGVyLmhlYWRlci0taGFzLWJnIC5sb2dvLXdyYXBwZXIgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHk6bm90KC5zYWZhcmkpICNoZWFkZXIge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgICAgI2hlYWRlci5oZWFkZXItLWhhcy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2hlYWRlci5oZWFkZXItLWhhcy1iZyAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcgLmxvZ28td3JhcHBlciAuYmFjay10b3AtdG9wIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcuaGVhZGVyLS1oYXMtcGFuZWwtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH0gfVxuICAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjaGVhZGVyID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNoZWFkZXIgPiAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjhweCA2NHB4OyB9IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjaGVhZGVyID4gLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1sZWZ0IGEsXG4gICAgI2hlYWRlciA+IC5jb250ZW50IC50b3AtcmlnaHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNoZWFkZXIgPiAuY29udGVudCAudG9wLWxlZnQgYSBzcGFuLFxuICAgICAgI2hlYWRlciA+IC5jb250ZW50IC50b3AtcmlnaHQgYSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2hlYWRlciA+IC5jb250ZW50IC50b3AtbGVmdCBpLFxuICAgICNoZWFkZXIgPiAuY29udGVudCAudG9wLXJpZ2h0IGkge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1pbi13aWR0aDogNDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNoZWFkZXIgPiAuY29udGVudCAudG9wLXJpZ2h0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG4jaGVhZGVyLmhlYWRlci12YXJpYW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBpbml0aWFsOyB9XG5cbi5sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ28td3JhcHBlciAuYmFjay10by10b3Age1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sb2dvLXdyYXBwZXIgLmxvZ28gaSB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciAubG9nbyBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9nby13cmFwcGVyIC5sb2dvIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ28td3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5sb2dvLXdyYXBwZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4jaGVhZGVyLmhlYWRlci12YXJpYW50IC5sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjaGVhZGVyLmhlYWRlci12YXJpYW50IC5sb2dvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRvcC1saW5rcyA+IGRpdixcbi50b3AtbGlua3MtbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC50b3AtbGlua3MgPiBkaXYjdG9nZ2xlLW1lbnUsXG4gIC50b3AtbGlua3MtbGVmdCA+IGRpdiN0b2dnbGUtbWVudSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudG9wLWxpbmtzID4gZGl2LmFjY291bnQgc3BhbjpsYXN0LWNoaWxkLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYuYWNjb3VudCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1saW5rcyA+IGRpdi5hY2NvdW50LmxvZ2dlZC1pbiBzcGFuLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYuYWNjb3VudC5sb2dnZWQtaW4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtbGlua3MgPiBkaXYuYWNjb3VudC5sb2dnZWQtaW4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIC50b3AtbGlua3MtbGVmdCA+IGRpdi5hY2NvdW50LmxvZ2dlZC1pbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b3AtbGlua3MgPiBkaXYgYSxcbiAgLnRvcC1saW5rcyA+IGRpdiBzcGFuLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYgYSxcbiAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW4ge1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50b3AtbGlua3MgPiBkaXYgYTphZnRlcixcbiAgICAudG9wLWxpbmtzID4gZGl2IHNwYW46YWZ0ZXIsXG4gICAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGE6YWZ0ZXIsXG4gICAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW46YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gIC50b3AtbGlua3MgPiBkaXYgYTpob3ZlcixcbiAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG9wLWxpbmtzID4gZGl2LmlzLWFjdGl2ZSBhLFxuICAudG9wLWxpbmtzID4gZGl2LmlzLWFjdGl2ZSBzcGFuLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYuaXMtYWN0aXZlIGEsXG4gIC50b3AtbGlua3MtbGVmdCA+IGRpdi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAudG9wLWxpbmtzID4gZGl2LmlzLWFjdGl2ZSBhOmFmdGVyLFxuICAgIC50b3AtbGlua3MgPiBkaXYuaXMtYWN0aXZlIHNwYW46YWZ0ZXIsXG4gICAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2LmlzLWFjdGl2ZSBhOmFmdGVyLFxuICAgIC50b3AtbGlua3MtbGVmdCA+IGRpdi5pcy1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udG9wLWxpbmtzID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50b3AtbGlua3MgLmNhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1saW5rcyAuY2FydC5zaG93LWZvci1kZXNrdG9wIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnRvcC1saW5rcyAuY2FydC5zaG93LWZvci1kZXNrdG9wIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItZGVza3RvcC5jYXJ0LWVtcHR5IFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudG9wLWxpbmtzIC5jYXJ0LnNob3ctZm9yLW1vYmlsZSBpIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItbW9iaWxlIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnRvcC1saW5rcyAuY2FydC5zaG93LWZvci1tb2JpbGUgW2RhdGEtYWpheC1hcHBlbmQ9J21pbmljYXJ0X2NvdW50J106YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItbW9iaWxlLmNhcnQtZW1wdHkgW2RhdGEtYWpheC1hcHBlbmQ9J21pbmljYXJ0X2NvdW50J10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLWxpbmtzLWxlZnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vLXRvdWNoIC50b3AtbGlua3MgPiBkaXYgYTpub3QoLm1pbmljYXJ0X2NvdW50KTpob3Zlcixcbi5uby10b3VjaCAudG9wLWxpbmtzID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCk6aG92ZXIge1xuICBjb2xvcjogIzBjMzI2ODsgfVxuICAubm8tdG91Y2ggLnRvcC1saW5rcyA+IGRpdiBhOm5vdCgubWluaWNhcnRfY291bnQpOmhvdmVyOmFmdGVyLFxuICAubm8tdG91Y2ggLnRvcC1saW5rcyA+IGRpdiBzcGFuOm5vdCgubWluaWNhcnRfY291bnQpOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHg7IH0gfVxuICAjZm9vdGVyIHNlY3Rpb24gPiAucm93ID4gZGl2LCAjZm9vdGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgc2VjdGlvbi50YXggPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2Zvb3RlciBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdiwgI2Zvb3RlciBzZWN0aW9uLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjZm9vdGVyIHNlY3Rpb24gPiAucm93ID4gZGl2LCAjZm9vdGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgc2VjdGlvbi50YXggPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2Zvb3RlciBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdiwgI2Zvb3RlciBzZWN0aW9uLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAjZm9vdGVyIHNlY3Rpb24gPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkLCAjZm9vdGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgc2VjdGlvbi50YXggPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2Zvb3RlciBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNmb290ZXIgc2VjdGlvbiA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjZm9vdGVyIHNlY3Rpb24udGF4ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2Zvb3RlciBhLFxuICAjZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICNmb290ZXIgLmZvb3Rlci1tYWluIC5lYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmVjIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjMzI2ODtcbiAgICBsaW5lLWhlaWdodDogLjFlbTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1tYWluIC5lYyBwIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCA3cHggMCAxMHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1tYWluIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uLXRvZ2dsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xuICAgICAgdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiB1bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW1haW4gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNmb290ZXIgLmZvb3Rlci1tYWluIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA0OHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gdWwuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gdWwuc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIHVsLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSxcbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSBhLFxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNhZmFyaSAjZm9vdGVyIC5mb290ZXItYm90dG9tLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIGEsICNmb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20sXG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIGEsXG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWFuYWdlZC1ieSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWFuYWdlZC1ieSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLm1hbmFnZWQtYnkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBib3JkZXI6IDFweCAjNWM1ZDVmIHNvbGlkO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWFuYWdlZC1ieSBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5tYW5hZ2VkLWJ5IGE6aG92ZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI2Zvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MTVweDsgfSB9XG5cbiNmb290ZXItbmV3c2xldHRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNmb290ZXItbmV3c2xldHRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG5cbiNmb290ZXItbmV3c2xldHRlciAuYmxvY2stY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZm9vdGVyLW5ld3NsZXR0ZXIgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLXN1YnNjcmlwdGlvbiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICNmb290ZXItbmV3c2xldHRlciAuYmxvY2stY29udGVudC5zdWJtaXR0ZWQgLmJsb2NrLXN1YnNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNmb290ZXItbmV3c2xldHRlciAuYmxvY2stY29udGVudCAubWVzc2FnZS1yZXNwb25zZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3ggYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3ggYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICM1YzVkNWY7IH1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyIC5wcml2YWN5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzg2ODY4NjsgfVxuXG4uY21zLWxhbmRpbmdubCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2NHB4OyB9XG4gIC5jbXMtbGFuZGluZ25sIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAuY21zLWxhbmRpbmdubCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4ubGFuZGluZy1uZXdzbGV0dGVyLFxuLnN1YnNjcmliZS1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAubGFuZGluZy1uZXdzbGV0dGVyLFxuICAgIC5zdWJzY3JpYmUtc3VjY2VzcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubGFuZGluZy1uZXdzbGV0dGVyLWltYWdlLFxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzgwcHg7IH1cbiAgLmxhbmRpbmctbmV3c2xldHRlci1mb3JtLCAubGFuZGluZy1uZXdzbGV0dGVyLXN1Y2Nlc3MtbWVzc2FnZSxcbiAgLnN1YnNjcmliZS1zdWNjZXNzLWZvcm0sXG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubGFuZGluZy1uZXdzbGV0dGVyLWZvcm0sIC5sYW5kaW5nLW5ld3NsZXR0ZXItc3VjY2Vzcy1tZXNzYWdlLFxuICAgICAgLnN1YnNjcmliZS1zdWNjZXNzLWZvcm0sXG4gICAgICAuc3Vic2NyaWJlLXN1Y2Nlc3Mtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIC5sYW5kaW5nLW5ld3NsZXR0ZXItZm9ybSBoMSxcbiAgICAubGFuZGluZy1uZXdzbGV0dGVyLWZvcm0gaDIsXG4gICAgLmxhbmRpbmctbmV3c2xldHRlci1mb3JtIGgzLCAubGFuZGluZy1uZXdzbGV0dGVyLXN1Y2Nlc3MtbWVzc2FnZSBoMSxcbiAgICAubGFuZGluZy1uZXdzbGV0dGVyLXN1Y2Nlc3MtbWVzc2FnZSBoMixcbiAgICAubGFuZGluZy1uZXdzbGV0dGVyLXN1Y2Nlc3MtbWVzc2FnZSBoMyxcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtZm9ybSBoMSxcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtZm9ybSBoMixcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtZm9ybSBoMyxcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3Mtc3VjY2Vzcy1tZXNzYWdlIGgxLFxuICAgIC5zdWJzY3JpYmUtc3VjY2Vzcy1zdWNjZXNzLW1lc3NhZ2UgaDIsXG4gICAgLnN1YnNjcmliZS1zdWNjZXNzLXN1Y2Nlc3MtbWVzc2FnZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgLmxhbmRpbmctbmV3c2xldHRlci1mb3JtIGgxLFxuICAgICAgICAubGFuZGluZy1uZXdzbGV0dGVyLWZvcm0gaDIsXG4gICAgICAgIC5sYW5kaW5nLW5ld3NsZXR0ZXItZm9ybSBoMywgLmxhbmRpbmctbmV3c2xldHRlci1zdWNjZXNzLW1lc3NhZ2UgaDEsXG4gICAgICAgIC5sYW5kaW5nLW5ld3NsZXR0ZXItc3VjY2Vzcy1tZXNzYWdlIGgyLFxuICAgICAgICAubGFuZGluZy1uZXdzbGV0dGVyLXN1Y2Nlc3MtbWVzc2FnZSBoMyxcbiAgICAgICAgLnN1YnNjcmliZS1zdWNjZXNzLWZvcm0gaDEsXG4gICAgICAgIC5zdWJzY3JpYmUtc3VjY2Vzcy1mb3JtIGgyLFxuICAgICAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtZm9ybSBoMyxcbiAgICAgICAgLnN1YnNjcmliZS1zdWNjZXNzLXN1Y2Nlc3MtbWVzc2FnZSBoMSxcbiAgICAgICAgLnN1YnNjcmliZS1zdWNjZXNzLXN1Y2Nlc3MtbWVzc2FnZSBoMixcbiAgICAgICAgLnN1YnNjcmliZS1zdWNjZXNzLXN1Y2Nlc3MtbWVzc2FnZSBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgIC5sYW5kaW5nLW5ld3NsZXR0ZXItZm9ybSAudGVzdG8tMDEsXG4gICAgLmxhbmRpbmctbmV3c2xldHRlci1mb3JtIC50ZXN0by0wMixcbiAgICAubGFuZGluZy1uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQsIC5sYW5kaW5nLW5ld3NsZXR0ZXItc3VjY2Vzcy1tZXNzYWdlIC50ZXN0by0wMSxcbiAgICAubGFuZGluZy1uZXdzbGV0dGVyLXN1Y2Nlc3MtbWVzc2FnZSAudGVzdG8tMDIsXG4gICAgLmxhbmRpbmctbmV3c2xldHRlci1zdWNjZXNzLW1lc3NhZ2UgZmllbGRzZXQsXG4gICAgLnN1YnNjcmliZS1zdWNjZXNzLWZvcm0gLnRlc3RvLTAxLFxuICAgIC5zdWJzY3JpYmUtc3VjY2Vzcy1mb3JtIC50ZXN0by0wMixcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtZm9ybSBmaWVsZHNldCxcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3Mtc3VjY2Vzcy1tZXNzYWdlIC50ZXN0by0wMSxcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3Mtc3VjY2Vzcy1tZXNzYWdlIC50ZXN0by0wMixcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3Mtc3VjY2Vzcy1tZXNzYWdlIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmxhbmRpbmctbmV3c2xldHRlci1mb3JtIC5pbnB1dC1ib3gsIC5sYW5kaW5nLW5ld3NsZXR0ZXItc3VjY2Vzcy1tZXNzYWdlIC5pbnB1dC1ib3gsXG4gICAgLnN1YnNjcmliZS1zdWNjZXNzLWZvcm0gLmlucHV0LWJveCxcbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3Mtc3VjY2Vzcy1tZXNzYWdlIC5pbnB1dC1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3Vic2NyaWJlLXN1Y2Nlc3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50Z2FkcmlsbGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGdhZHJpbGxkb3duLWNvbnRhaW5lciAudGdhZHJpbGxkb3duLWluaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAudGdhZHJpbGxkb3duLWNvbnRhaW5lciAudGdhZHJpbGxkb3duLWluaXQgdWwge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnRnYWRyaWxsZG93bi1jb250YWluZXIgLnRnYWRyaWxsZG93bi1pbml0IHVsLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5bZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkY2RjZGMgc29saWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkgYTphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMCB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMCA+IGEgaDMsXG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMCA+IGEgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwLnBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kqFwiOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAucGFyZW50LmFjdGl2ZSA+IGEsXG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAucGFyZW50Lm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwLnBhcmVudC5hY3RpdmUgPiBhOmFmdGVyLFxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAucGFyZW50Lm9wZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMC5hY3RpdmUgPiBhLCBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwIHVsLmxldmVsMCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEgPiBhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMSA+IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEgPiBhIGgzLFxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEgPiBhIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMS5wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupKhcIjsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxLnBhcmVudC5hY3RpdmUgPiBhLFxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxLnBhcmVudC5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMS5wYXJlbnQuYWN0aXZlID4gYTphZnRlcixcbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxLnBhcmVudC5vcGVuID4gYTphZnRlciB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEuYWN0aXZlID4gYSwgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMSB1bC5sZXZlbDEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIgPiBhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMiA+IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIgPiBhIGgzLFxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIgPiBhIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMi5wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupKhcIjsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyLnBhcmVudC5hY3RpdmUgPiBhLFxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyLnBhcmVudC5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMi5wYXJlbnQuYWN0aXZlID4gYTphZnRlcixcbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyLnBhcmVudC5vcGVuID4gYTphZnRlciB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIuYWN0aXZlID4gYSwgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMiB1bC5sZXZlbDIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMyA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzID4gYTphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzID4gYSBoMyxcbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzID4gYSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMucGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMy5wYXJlbnQuYWN0aXZlID4gYSxcbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMy5wYXJlbnQub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMucGFyZW50LmFjdGl2ZSA+IGE6YWZ0ZXIsXG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMy5wYXJlbnQub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzLmFjdGl2ZSA+IGEsIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMy5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMgdWwubGV2ZWwzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4jZGVza3RvcC1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDA6Zmlyc3QtY2hpbGQgdWwubGV2ZWwwIHtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAwOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAubmF2LTEgbGkubGV2ZWwxID4gYSwgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAubmF2LTIgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCA+IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwLmFjdGl2ZSA+IGEsICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwLm9wZW4gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMC5hY3RpdmUgPiBhOmFmdGVyLCAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMC5vcGVuID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tb3otYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MjVweCAtIDIxMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAxNnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAuYW5pbWF0ZS5vcGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAub3BlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxJ10ge1xuICAgICAgICAgICAgY29sdW1uczogMTsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxJ10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzInXSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzInXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nMyddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDM7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nMyddID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggOHB4OyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc0J10ge1xuICAgICAgICAgICAgY29sdW1uczogNDsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc0J10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzUnXSB7XG4gICAgICAgICAgICBjb2x1bW5zOiA1OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzUnXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nNiddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDY7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nNiddID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggOHB4OyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc3J10ge1xuICAgICAgICAgICAgY29sdW1uczogNzsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc3J10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzgnXSB7XG4gICAgICAgICAgICBjb2x1bW5zOiA4OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzgnXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nOSddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDk7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nOSddID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggOHB4OyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxMCddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDEwOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzEwJ10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzExJ10ge1xuICAgICAgICAgICAgY29sdW1uczogMTE7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nMTEnXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxID4gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSA+IGEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSB1bC5sZXZlbDEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMTBweDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDE2cHggMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiA+IGEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiB1bC5sZXZlbDIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgdWwubGV2ZWwzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkuaXNJRTExICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgdWwubGV2ZWwwIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDEgdWwubGV2ZWwxIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZTVlNWU1IHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IC13ZWJraXQtcGFnZWQteDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMTpmaXJzdC1jaGlsZCB1bC5sZXZlbDEge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyID4gYSB7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDIgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm8tdG91Y2ggI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLm5vLXRvdWNoICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwID4gYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsLmNlbnRyYWwtcGFuZWwge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wYW5lbC5sZWZ0LXBhbmVsLCAucGFuZWwucmlnaHQtcGFuZWwge1xuICB6LWluZGV4OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAucGFuZWwubGVmdC1wYW5lbCwgLnBhbmVsLnJpZ2h0LXBhbmVsIHtcbiAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDsgfSB9XG4gIC5wYW5lbC5sZWZ0LXBhbmVsIC5jb250ZW50LXdyYXBwZXIsIC5wYW5lbC5yaWdodC1wYW5lbCAuY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsIC5wYW5lbC5yaWdodC1wYW5lbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAucGFuZWwubGVmdC1wYW5lbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LCAucGFuZWwucmlnaHQtcGFuZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0NHB4OyB9IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwgLmNsb3NlLCAucGFuZWwucmlnaHQtcGFuZWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5jbG9zZSwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5jbG9zZTpob3ZlciwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLXRpdGxlLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYW5lbC5sZWZ0LXBhbmVsIC5wYW5lbC1kZXNjcmlwdGlvbiwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLW1haW4sIC5wYW5lbC5yaWdodC1wYW5lbCAucGFuZWwtbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLW1haW4gW2RhdGEtYWpheC1hcHBlbmRdLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLW1haW4gW2RhdGEtYWpheC1hcHBlbmRdIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC5sZWZ0LXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBhbmVsLmxlZnQtcGFuZWwge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFuZWwucmlnaHQtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBhbmVsLnJpZ2h0LXBhbmVsIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFuZWwucmlnaHQtcGFuZWwgLmNsb3NlIHtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC1tYWluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbltkYXRhLXN1YnBhbmVsXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBbZGF0YS1zdWJwYW5lbF0gLnNjcm9sbC1jb250YWluZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICBbZGF0YS1zdWJwYW5lbF0gLnBhbmVsLWhlYWRlci1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkY2RjZGMgc29saWQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAucGFuZWwtaGVhZGVyLWFjdGlvbnMgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBbZGF0YS1zdWJwYW5lbF0gLnBhbmVsLWhlYWRlci1hY3Rpb25zIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgW2RhdGEtc3VicGFuZWxdIC5wYW5lbC1oZWFkZXItYWN0aW9ucyBpLmljb24tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3VudC1sb2dnZWQtaW4sXG4gICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3VudC1sb2dnZWQtb3V0LFxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQgYSxcbiAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQgYVtkYXRhLXNlY3Rpb249J21pbmlhY2NvdW50J10sXG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IHNwYW5bZGF0YS1zZWN0aW9uPSdtaW5pYWNjb3VudCddIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQtZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmxpbmtzLWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUgaDQge1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb250ZW50OiAnXFxlOTI4JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY29yZGlvbi13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY29yZGlvbi13cmFwcGVyIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvcmRpb24td3JhcHBlciB1bC5saW5rcy1saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvdW50LWxvZ2dlZC1pbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvdW50LWxvZ2dlZC1pbiAuYWNjb3JkaW9uLXdyYXBwZXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggOHB4OyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY291bnQtbG9nZ2VkLWluIC5hY2NvcmRpb24td3JhcHBlciBsaS5sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCA4cHg7IH1cbiAgICAgICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3VudC1sb2dnZWQtaW4gLmFjY29yZGlvbi13cmFwcGVyIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY291bnQtbG9nZ2VkLWluIC5hY2NvcmRpb24td3JhcHBlci5vcGVuIC5hY2NvcmRpb24tdG9nZ2xlIHNwYW4sIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY291bnQtbG9nZ2VkLWluIC5hY2NvcmRpb24td3JhcHBlci5vcGVuIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICBbZGF0YS1zdWJwYW5lbD0nc2VhcmNoJ10gLnNjcm9sbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbltkYXRhLXN1YnBhbmVsPSdzZWFyY2gnXSAucGFuZWwtaGVhZGVyLWFjdGlvbnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNzZWFyY2gge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjc2VhcmNoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0ge1xuICB6LWluZGV4OiAyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0sXG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtID4gLnJvdyxcbiAgICAgICNzZWFyY2ggLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3NlYXJjaC1taW5pLWZvcm0gPiBkaXYsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNzZWFyY2ggLnRheCNzZWFyY2gtbWluaS1mb3JtID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5jb2wtZmlsdGVycyxcbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmNvbC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5jb2wtZmlsdGVycyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2ggLmZha2UtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDE1NywgMTU3LCAxNTcsIDAuNSk7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5mYWtlLXBsYWNlaG9sZGVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCAuZmFrZS1wbGFjZWhvbGRlciBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5mYWtlLXBsYWNlaG9sZGVyIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5mYWtlLXBsYWNlaG9sZGVyIC50ZXh0IC5UeXBld3JpdGVyX19jdXJzb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCAubG9hZGVyIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5sb2FkZXIuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2ggLmxvYWRlciBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCAubG9hZGVyIGk6YmVmb3JlIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgIC1vLWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gudHlwaW5nIC5mYWtlLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZpbHRlcnMtdGFncyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIHtcbiAgICAgICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMDAwO1xuICAgICAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5maWx0ZXJzLXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZpbHRlcnMtdGFnczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5maWx0ZXJzLXRhZ3MgLnRhZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5maWx0ZXJzLXRhZ3MgLnRhZzpsYXN0LWNoaWxkIC50YWctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWc6bGFzdC1jaGlsZCAudGFnLWNvbnRlbnRfX3JlbW92ZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZpbHRlcnMtdGFncyAudGFnIC50YWctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWcgLnRhZy1jb250ZW50X192YWx1ZSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0dHItY29sb3IsICM5Nzk3OTcpOyB9XG4gICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWcgLnRhZy1jb250ZW50X192YWx1ZTpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXR0ci1jb2xvciwgIzk3OTc5Nyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWcgLnRhZy1jb250ZW50X19yZW1vdmUge1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHRyLWNvbG9yLCAjOTc5Nzk3KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfSB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycy5oYXMtZmlsdGVyID4gLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycy5oYXMtZmlsdGVyIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzLm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnMub3BlbiAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIgLnRvZ2dsZSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzLm9wZW4gPiAuYnRuLXNlYXJjaC1maWx0ZXItY2xlYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzID4gLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTdweDsgfVxuICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIgLnRvZ2dsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBwbGFpbi1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIgLnRvZ2dsZSBpIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzAwMDtcbiAgICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXI6bm90KC5maWx0ZXItY29sb3JfbmFtZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgICAgICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4OyB9IH1cbiAgICAgICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIC5idG4uYnRuLXNlYXJjaC1maWx0ZXItY2xlYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fYWN0aW9ucyAuYnRuLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIC5idG4uYnRuLXNlYXJjaC1maWx0ZXItY2xlYW46aG92ZXIsICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2FjdGlvbnMgLmJ0bi5idG4tc2VhcmNoLWZpbHRlci1jbGVhbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlkOWQ5ZDsgfVxuXG4jc2VhcmNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI3NlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICMwMDA7XG4gICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgI3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMuc2V0LWhlaWdodCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzB2aDsgfSB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxpc3RpbmctcmVzdWx0cy1jb3VudCxcbiAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1tZXNzYWdlLFxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5saXN0aW5nLWdyaWQge1xuICAgICAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1yZXN1bHRzLWNvdW50LFxuICAgICAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1tZXNzYWdlLFxuICAgICAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1ncmlkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5saXN0aW5nLXJlc3VsdHMtY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5saXN0aW5nLWdyaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAjc2VhcmNoIC5saXN0aW5nLXJlc3VsdHMtY291bnQge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgICAgI3NlYXJjaCAubGlzdGluZy1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3NlYXJjaCAubGlzdGluZy1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDMycHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNzZWFyY2ggLmxpc3RpbmctbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDsgfSB9XG4gICNzZWFyY2ggLmxpc3RpbmctZ3JpZCB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW46IDE2cHg7IH0gfVxuICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0LnByb2R1Y3QtYXBwZW5kZWQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSB7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7IH1cbiAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSAucHJvZHVjdC1ib3gtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIC5wcm9kdWN0LWJveC13cmFwcGVyIHBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSAucHJvZHVjdC1ib3gtd3JhcHBlciBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIlKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIlKTsgfVxuICAgICAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIC5wcm9kdWN0LWJveC13cmFwcGVyIHBpY3R1cmUgaW1nLmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWF0dGlidXRlLXNpemUgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI3NlYXJjaC5zaG9ydC1zZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgI3NlYXJjaC5zaG9ydC1zZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmNvbC1maWx0ZXJzIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5uby10b3VjaCAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5uby10b3VjaCAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J3RleHQnXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPSd0ZXh0J106LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXRbdHlwZT0ndGV4dCddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dFt0eXBlPSdlbWFpbCddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J2VtYWlsJ106LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXRbdHlwZT0nZW1haWwnXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dFt0eXBlPSdlbWFpbCddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaW5wdXRbdHlwZT0nZmlsZSddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J2ZpbGUnXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPSdmaWxlJ106LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXRbdHlwZT0nZmlsZSddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdmaWxlJ106aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cblxuaW5wdXQudmFsaWRhdGlvbi1mYWlsZWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M3MTEyODsgfVxuXG4uaW5wdXQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5pbnB1dC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5pbnB1dC1ib3ggaS5pY29uLWV5ZSwgLmlucHV0LWJveCBpLmljb24tZXllLW9mZiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMThweDsgfVxuICAuaW5wdXQtYm94LmZvcm0tZmllbGQtLWlzLWFjdGl2ZSBpbnB1dCwgLmlucHV0LWJveC5mb3JtLWZpZWxkLS1pcy1maWxsZWQgaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgLmlucHV0LWJveC5mb3JtLWZpZWxkLS1pcy1hY3RpdmUgaW5wdXQudmFsaWRhdGlvbi1mYWlsZWQsIC5pbnB1dC1ib3guZm9ybS1maWVsZC0taXMtZmlsbGVkIGlucHV0LnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzcxMTI4OyB9XG5cbi50b3VjaCAuaW5wdXQtYm94IC5pY29uLWV5ZSxcbi50b3VjaCAuaW5wdXQtYm94IC5pY29uLWV5ZS1vZmYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAjb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAjb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAjb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5pbnB1dC1jaGVja2JveCAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpLCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICAgIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7IH1cblxuW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpLCBbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggIzVjNWQ1ZjsgfVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XG4gIGJhY2tncm91bmQtY2xpcDogaW5oZXJpdDsgfVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5zZWxlY3Qtd3JhcC5oaWRlLWJlZm9yZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdC13cmFwOmJlZm9yZSB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgLnNlbGVjdC13cmFwIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1cyB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXAgbGFiZWw6bm90KFtmb3I9J3JlZ2lvbiddKTpub3QoW2Zvcj0nYmlsbGluZzpyZWdpb24nXSk6bm90KFtmb3I9J3NoaXBwaW5nOnJlZ2lvbiddKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXAgPiBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3Qtd3JhcC5pbnB1dC1ib3gge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3RyaWMge1xuICAtbW96LW9yZGVyOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHRyYW5zcGFyZW50IHNvbGlkOyB9XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2VsZWN0cmljIC5idXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5ZjgnOyB9XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7IH1cbiAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlM2UzZTM7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZTllOWU5IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNlOWU5ZTkgc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNlOWU5ZTkgc29saWQ7IH1cbiAgICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4ICNlOWU5ZTkgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2U5ZTllOSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2U5ZTllOSBzb2xpZDsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIC1tb3otb3JkZXI6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMzsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0LFxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIC1tb3otb3JkZXI6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNWM1ZDVmO1xuICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM1ZDVmOyB9XG4gIC5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIHVsLFxuICAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyLCAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkLCAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7IH1cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uaW5wdXQtYm94IHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogOHB4OyB9XG4gICAgLmlucHV0LWJveCBsYWJlbDpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbnB1dC1ib3ggbGFiZWwgZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXQtYm94LmZvcm0tZmllbGQtLWlzLWFjdGl2ZSBsYWJlbCwgLmlucHV0LWJveC5mb3JtLWZpZWxkLS1pcy1maWxsZWQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdG9wOiAtNHB4OyB9XG5cbi5ibG9jay1hY2NvdW50IC5wYW5lbC1tYWluIHtcbiAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMDAwO1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuYmxvY2stYWNjb3VudCAucGFuZWwtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7IH1cbiAgLmJsb2NrLWFjY291bnQgLnBhbmVsLW1haW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYmxvY2stYWNjb3VudCAucGFuZWwtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQge1xuICBwYWRkaW5nOiAzMnB4IDMycHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuYmxvY2stYWNjb3VudCAuYmxvY2stbG9nZ2VkLW91dCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHggMDsgfSB9XG4gIC5ibG9jay1hY2NvdW50IC5ibG9jay1sb2dnZWQtb3V0IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1hY2NvdW50IC5ibG9jay1sb2dnZWQtb3V0IC5kaXZpc29yIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stYWNjb3VudCAuYmxvY2stbG9nZ2VkLW91dCAuZGl2aXNvciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgY29sb3I6ICM4YjhiOGI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLmRpdmlzb3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjhiOGI7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1hY2NvdW50IC5ibG9jay1sb2dnZWQtb3V0IC5wYXNzd29yZC1yZWNvdmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLnBhc3N3b3JkLXJlY292ZXIgYSB7XG4gICAgICBjb2xvcjogIzhiOGI4YjsgfVxuICAuYmxvY2stYWNjb3VudCAuYmxvY2stbG9nZ2VkLW91dCAubG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLnJlZ2lzdGVyID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLnJlZ2lzdGVyIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5ibG9jay1sb2dnZWQtaW4gLmJsb2NrLWFjY291bnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLWxvZ2dlZC1pbiBsaSBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stbG9nZ2VkLWluIGxpIGE6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7IH1cbiAgLm5vLXRvdWNoIC5ibG9jay1sb2dnZWQtaW4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubm8tdG91Y2ggLmJsb2NrLWxvZ2dlZC1pbiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2stbG9nZ2VkLWluIGxpLmxhc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmFjY291bnQtbmF2LWJsb2NrIGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMzMjY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5hY2NvdW50LW5hdi1ibG9jayBsaSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IGgyLFxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgaDMge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveCB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gge1xuICAgICAgbWFyZ2luOiAwIDIwcHggNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gtLWhhcy1saW5rIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveC0taGFzLWxpbmsgLnBhZ2UtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveC53ZWxjb21lLW1zZyB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gud2VsY29tZS1tc2cge1xuICAgICAgICBtYXJnaW46IDAgMjBweCA2NHB4OyB9IH1cbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAuYm94LndlbGNvbWUtbXNnIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3ggLmJveC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveCAuYm94LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3ggLmJveC1saW5rIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5yb3ctYm94ZXMge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLnJvdy1ib3hlcyAuc2VjdGlvbiA+IC5ib3ggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IGFkZHJlc3MsXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ1dHRvbnMtc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ1dHRvbnMtc2V0IHtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5idXR0b25zLXNldCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ1dHRvbnMtc2V0LS1hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IC5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0ID4gLmlucHV0LWJveC5zZWxlY3Qtd3JhcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgLmZsYWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyLFxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIsXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlcixcbmJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyLFxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4OyB9IH1cbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGksXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGksXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDE2cHg7IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmZpcnN0LWNoaWxkLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6bGFzdC1jaGlsZCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBoNCxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGg0LFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggaDQsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGg0LFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggaDQsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBhZGRyZXNzLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggYWRkcmVzcyxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGFkZHJlc3MsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGFkZHJlc3MsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBhZGRyZXNzLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbmJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuZGV0YWlsLXJvdyxcbmJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmRldGFpbC1yb3csXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5kZXRhaWwtcm93LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmRldGFpbC1yb3csXG5ib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5kZXRhaWwtcm93LFxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuZGV0YWlsLXJvdyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5kZXRhaWwtcm93IGxpLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5kZXRhaWwtcm93IGxpLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5kZXRhaWwtcm93IGxpLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmRldGFpbC1yb3cgbGksXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmRldGFpbC1yb3cgbGksXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmRldGFpbC1yb3cgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5kZXRhaWwtcm93IGg0LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5kZXRhaWwtcm93IGg0LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5kZXRhaWwtcm93IGg0LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmRldGFpbC1yb3cgaDQsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmRldGFpbC1yb3cgaDQsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmRldGFpbC1yb3cgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLFxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCxcbmJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZCxcbmJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQsXG5ib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9fcHJvZHVjdHMtcm93LFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX3Byb2R1Y3RzLXJvdyxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19wcm9kdWN0cy1yb3csIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9fcHJvZHVjdHMtcm93LFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX3Byb2R1Y3RzLXJvdyxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19wcm9kdWN0cy1yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQtLXBhZGRpbmcsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQtLXBhZGRpbmcsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQtLXBhZGRpbmcsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZC0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLS1wYWRkaW5nLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQtLXBhZGRpbmcsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQtLXBhZGRpbmcsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQtLXBhZGRpbmcge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSxcbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZF9faGlzdG9yeSxcbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9faGlzdG9yeSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkX19oaXN0b3J5LFxuICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19oaXN0b3J5LFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAucm93IGRpdjpsYXN0LWNoaWxkLCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnJvdyBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19oaXN0b3J5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC5yb3cgZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9faGlzdG9yeSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAucm93IGRpdjpsYXN0LWNoaWxkLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnJvdyBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19oaXN0b3J5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC5yb3cgZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9faGlzdG9yeSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkX19kZXRhaWwsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9fZGV0YWlsLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZF9fZGV0YWlsLFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19kZXRhaWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWRfX2RldGFpbCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkX19kZXRhaWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19kZXRhaWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5yb3cgZGl2LCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5yb3cgZGl2LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdiwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5yb3cgZGl2LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5yb3cgZGl2LFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZCAucm93IGRpdiwgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAucm93IGRpdixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZCAucm93IGRpdiwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAucm93IGRpdixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3csXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3csXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3csIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93LFxuYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93LFxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3csXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93LFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3csXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93LFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmluZm8tYmxvY2ssIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmluZm8tYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jaywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmltYWdlLWJsb2NrLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbWFnZS1ibG9jaywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbWFnZS1ibG9jayxcbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0ge1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbC5oaWRkZW4tc20tdXAsXG4gICAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwuaGlkZGVuLXNtLXVwLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLmhpZGRlbi1zbS11cCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbC5oaWRkZW4tc20tdXAsXG4gICAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwuaGlkZGVuLXNtLXVwLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLmhpZGRlbi1zbS11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIC5wcm9kdWN0LW5hbWUsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyBwLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgcCxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIHAsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIHAsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyBwLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweCA4cHggMDsgfVxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC52YWx1ZSxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAudmFsdWUsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC52YWx1ZSxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5zdGF0dXMsXG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uc3RhdHVzLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLnN0YXR1cywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLnN0YXR1cyxcbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5zdGF0dXMsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uc3RhdHVzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbiwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4sXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4sXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBzcGFuLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4sIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBzcGFuLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuOThweCkge1xuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5idG4sIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAudmFsdWUsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAudmFsdWUsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnZhbHVlLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnZhbHVlLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyLCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAuY29udGFpbiwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAuY29udGFpbiA+IC5yb3csIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC50YXguY29udGFpbiA+IGRpdiwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93LCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93LCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYsIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5jb250YWluID4gLnJvdywgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRhaW4gPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLnRheC5jb250YWluID4gZGl2IHtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC5jb250YWluID4gLnJvdyBkaXYsIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluID4gZGl2IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYgZGl2LCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAuY29udGFpbiA+IC5yb3cgZGl2LCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLnRheC5jb250YWluID4gZGl2IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93IGRpdi52YWx1ZSwgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRhaW4gPiBkaXYgZGl2LnZhbHVlLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC50YXguY29udGFpbiA+IGRpdiBkaXYudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5jb250YWluID4gLnJvdyBkaXYudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluID4gZGl2IGRpdi52YWx1ZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYgZGl2LnZhbHVlIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAuY29udGFpbiA+IC5yb3cgLmxhYmVsLCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiAubGFiZWwsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLnRheC5jb250YWluID4gZGl2IC5sYWJlbCwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93IC5sYWJlbCwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRhaW4gPiBkaXYgLmxhYmVsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC50YXguY29udGFpbiA+IGRpdiAubGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC50aWNrZXRzLWhlYWRfX2hpc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4uemVuZGV4dC10aWNrZXQtaGlzdG9yeSAucHJvZHVjdC1yb3cgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAuY29sLXN1YmplY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnplbmRleHQtdGlja2V0LWhpc3RvcnkgLnByb2R1Y3Qtcm93IC5yb3cgPiBkaXYsIC56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnplbmRleHQtdGlja2V0LWhpc3RvcnkgLnByb2R1Y3Qtcm93IC50YXggPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAucm93ID4gZGl2LCAuemVuZGV4dC10aWNrZXQtaGlzdG9yeSAucHJvZHVjdC1yb3cgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAudGF4ID4gZGl2ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnplbmRleHQtdGlja2V0LXZpZXcgLnRpY2tldC1kZXRhaWxzX19jb21tZW50IHtcbiAgcGFkZGluZzogMjRweCAwIDQ4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAuemVuZGV4dC10aWNrZXQtdmlldyAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm9yZGVyLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3Qtcm93IC5idG4tbGluay11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3Qtcm93IC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LXJvdyAuYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5hdy1ybWEgI215LXJtYXMtdGFibGUgLmFjdGlvbnMsXG4uYXdybWEtZ3Vlc3QgI215LXJtYXMtdGFibGUgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuYXctcm1hICNteS1ybWFzLXRhYmxlIC5hY3Rpb25zIC5idG4sXG4gIC5hd3JtYS1ndWVzdCAjbXktcm1hcy10YWJsZSAuYWN0aW9ucyAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdy1ybWEgLmJveCxcbi5hd3JtYS1ndWVzdCAuYm94IHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hdy1ybWEgLmJveCxcbiAgICAuYXdybWEtZ3Vlc3QgLmJveCB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmJveCxcbiAgICAuYXdybWEtZ3Vlc3QgLmJveCB7XG4gICAgICBtYXJnaW46IDAgMjBweCA0OHB4OyB9IH1cblxuLmF3LXJtYSAucmVxdWlyZWQsXG4uYXdybWEtZ3Vlc3QgLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXctcm1hIC5pbnRyby1yZXF1ZXN0LFxuLmF3cm1hLWd1ZXN0IC5pbnRyby1yZXF1ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuYXctcm1hIC5pbnRyby1yZXF1ZXN0IC51c2VybmFtZSxcbiAgLmF3cm1hLWd1ZXN0IC5pbnRyby1yZXF1ZXN0IC51c2VybmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmF3LXJtYSAuaW50cm8tcmVxdWVzdC5pbnRyby1maWVsZHNldCxcbiAgLmF3cm1hLWd1ZXN0IC5pbnRyby1yZXF1ZXN0LmludHJvLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5hdy1ybWEgLmludHJvLXJlcXVlc3QuaW50cm8tZmllbGRzZXQsXG4gICAgICAuYXdybWEtZ3Vlc3QgLmludHJvLXJlcXVlc3QuaW50cm8tZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uYXctcm1hIC5jb250YWluZXItLXdpdGgtbWFyZ2luLFxuLmF3cm1hLWd1ZXN0IC5jb250YWluZXItLXdpdGgtbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmNvbnRhaW5lci0td2l0aC1tYXJnaW4sXG4gICAgLmF3cm1hLWd1ZXN0IC5jb250YWluZXItLXdpdGgtbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbi5hdy1ybWEgLmxvYWRpbmctd3JhcHBlcixcbi5hd3JtYS1ndWVzdCAubG9hZGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hdy1ybWEgLmxvYWRpbmctd3JhcHBlciAjYXdybWEtaXRlbXMtbG9hZGluZyA+IGRpdixcbiAgLmF3cm1hLWd1ZXN0IC5sb2FkaW5nLXdyYXBwZXIgI2F3cm1hLWl0ZW1zLWxvYWRpbmcgPiBkaXYge1xuICAgIGhlaWdodDogMTV2aDsgfVxuICAgIC5hdy1ybWEgLmxvYWRpbmctd3JhcHBlciAjYXdybWEtaXRlbXMtbG9hZGluZyA+IGRpdiAubG9hZGluZyxcbiAgICAuYXdybWEtZ3Vlc3QgLmxvYWRpbmctd3JhcHBlciAjYXdybWEtaXRlbXMtbG9hZGluZyA+IGRpdiAubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXctcm1hIC5mb3JtLWxpc3QgLnByb2R1Y3Qtcm93IC5sYWJlbC13YXJuaW5nIGEsXG4uYXdybWEtZ3Vlc3QgLmZvcm0tbGlzdCAucHJvZHVjdC1yb3cgLmxhYmVsLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsICMwYzMyNjgsICMwYzMyNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLmF3LXJtYSAuZm9ybS1saXN0IC5wcm9kdWN0LXJvdyAubGFiZWwtd2FybmluZyBhOmhvdmVyLFxuICAuYXdybWEtZ3Vlc3QgLmZvcm0tbGlzdCAucHJvZHVjdC1yb3cgLmxhYmVsLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuXG4uYXctcm1hIC5mb3JtLXdyYXBwZXIsXG4uYXdybWEtZ3Vlc3QgLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hdy1ybWEgLmZvcm0td3JhcHBlciA+IGRpdixcbiAgICAuYXdybWEtZ3Vlc3QgLmZvcm0td3JhcHBlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuYXctcm1hIC5mb3JtLXdyYXBwZXIgPiBkaXYubGFzdCxcbiAgICAgIC5hd3JtYS1ndWVzdCAuZm9ybS13cmFwcGVyID4gZGl2Lmxhc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmF3LXJtYSAucm1hLWNoZWNrYm94LFxuLmF3cm1hLWd1ZXN0IC5ybWEtY2hlY2tib3gge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uYXctcm1hIC5uZXctcm1hLXJlcXVlc3QsXG4uYXdybWEtZ3Vlc3QgLm5ldy1ybWEtcmVxdWVzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hdy1ybWEgLm5ldy1ybWEtcmVxdWVzdCxcbiAgICAuYXdybWEtZ3Vlc3QgLm5ldy1ybWEtcmVxdWVzdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5hdy1ybWEgLm5ldy1ybWEtcmVxdWVzdCBhOmhvdmVyLFxuICAuYXdybWEtZ3Vlc3QgLm5ldy1ybWEtcmVxdWVzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXctcm1hIC5zZWN0aW9uLWludHJvLFxuLmF3cm1hLWd1ZXN0IC5zZWN0aW9uLWludHJvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmF3LXJtYSAuYXdybWEtYWNjb3VudC5hd3JtYS1hY2NvdW50LS1jb25maXJtIC5idXR0b25zLXNldC5idXR0b24taG9sZGVyLFxuLmF3cm1hLWd1ZXN0IC5hd3JtYS1hY2NvdW50LmF3cm1hLWFjY291bnQtLWNvbmZpcm0gLmJ1dHRvbnMtc2V0LmJ1dHRvbi1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hdy1ybWEgLmF3cm1hLWFjY291bnQgLnBhZ2UtdGl0bGUsXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWFjY291bnQgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5hdy1ybWEgLmF3cm1hLWFjY291bnQgLnBhZ2UtdGl0bGUgaDQsXG4gIC5hd3JtYS1ndWVzdCAuYXdybWEtYWNjb3VudCAucGFnZS10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmF3LXJtYSAucm93LWhlYWRlcixcbi5hd3JtYS1ndWVzdCAucm93LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hdy1ybWEgLnJvdy1oZWFkZXIsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbi5hdy1ybWEgLnJvdy1wcm9kdWN0cyxcbi5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzLFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgPiBkaXYsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyA+IGRpdjpmaXJzdC1jaGlsZCwgLmF3LXJtYSAucm93LXByb2R1Y3RzID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyBkaXYsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgZGl2IHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIGRpdiAuc2l6ZS1sYWJlbCxcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyBkaXYgLnF0eS1sYWJlbCxcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIGRpdiAuc2l6ZS1sYWJlbCxcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIGRpdiAucXR5LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaXRlbS1zZWxlY3Rpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkLCAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uLFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pdGVtLXNlbGVjdGlvbiB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbWFnZSxcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nLFxuICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmNvbG9yLXN3YXRjaCxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbG9yLXN3YXRjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuY29sb3Itc3dhdGNoIHNwYW4sXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbG9yLXN3YXRjaCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW5mbyxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9IH1cbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gaSxcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW5mbyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC5wcm9kdWN0LW5hbWUsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gLnJvdywgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gLnRheCA+IGRpdixcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW5mbyAucm93LFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdixcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC50YXggPiBkaXYge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC5yb3csIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW5mbyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC50YXggPiBkaXYsXG4gICAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC5yb3csXG4gICAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdixcbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW5mbyAudGF4ID4gZGl2IHtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW5mbyAucHJlb3JkZXIsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnByZW9yZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDsgfVxuICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLml0ZW0tcHJpY2UsXG4gIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pdGVtLXByaWNlIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLnF0eSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnF0eSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAucXR5LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnF0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuZGV0YWlsLFxuICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC52YWx1ZSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmxhc3QtY29sID4gLnJvdywgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5sYXN0LWNvbCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLnRheC5sYXN0LWNvbCA+IGRpdixcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAubGFzdC1jb2wgPiAucm93LFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5sYXN0LWNvbCA+IGRpdixcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC50YXgubGFzdC1jb2wgPiBkaXYge1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5jb2wtcXR5IC5xdHktbGFiZWwsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1xdHkgLnF0eS1sYWJlbCB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5jb2wtcXR5IC5xdHksXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1xdHkgLnF0eSB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5jb2wtaW5mbyxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuY29sLWluZm8gPiAucm93ID4gZGl2LCAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbC1pbmZvID4gZGl2ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAudGF4LmNvbC1pbmZvID4gZGl2ID4gZGl2LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvID4gLnJvdyA+IGRpdixcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb2wtaW5mbyA+IGRpdiA+IGRpdixcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnRheC5jb2wtaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYXctcm1hIC5wcm9kdWN0cy1yb3csXG4uYXdybWEtZ3Vlc3QgLnByb2R1Y3RzLXJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYXctcm1hIC5wcm9kdWN0cy1yb3csXG4gICAgLmF3cm1hLWd1ZXN0IC5wcm9kdWN0cy1yb3cge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYXctcm1hIC5wcm9kdWN0cy1yb3dbZGF0YS10cGw9J2RlZmF1bHRfcmVxdWVzdGVkJ10sXG4gICAgICAuYXdybWEtZ3Vlc3QgLnByb2R1Y3RzLXJvd1tkYXRhLXRwbD0nZGVmYXVsdF9yZXF1ZXN0ZWQnXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI21haW4gLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5wcm9kdWN0cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLnByb2R1Y3RzLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmF3LXJtYSAucHJvZHVjdHMtcm93IC5pdGVtLml0ZW0tLW5vLWl0ZW0gcCxcbiAgLmF3cm1hLWd1ZXN0IC5wcm9kdWN0cy1yb3cgLml0ZW0uaXRlbS0tbm8taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuXG4uYXctcm1hIC5hd3JtYV9hbHJlYWR5X3JtYSxcbi5hd3JtYS1ndWVzdCAuYXdybWFfYWxyZWFkeV9ybWEge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hdy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gbGFiZWwsXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWl0ZW1zLWZvcm0gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hdy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmNvbC1xdHksXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWl0ZW1zLWZvcm0gLmNvbC1xdHkge1xuICBtYXgtd2lkdGg6IDgwcHg7IH1cblxuLmF3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuc2NyZWVuc2hvdC1jb250YWluZXIsXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWl0ZW1zLWZvcm0gLnNjcmVlbnNob3QtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuYXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5zY3JlZW5zaG90LWNvbnRhaW5lciBsYWJlbCxcbiAgLmF3cm1hLWd1ZXN0IC5hd3JtYS1pdGVtcy1mb3JtIC5zY3JlZW5zaG90LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCxcbi5hd3JtYS1ndWVzdCAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNnB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC5hdy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmF3cm1hLWl0ZW1zLWZvcm0tZGV0YWlscyxcbiAgLmF3cm1hLWd1ZXN0IC5hd3JtYS1pdGVtcy1mb3JtIC5hd3JtYS1pdGVtcy1mb3JtLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuLmF3LXJtYSAuYWRkaXRpb25hbGluZm8tY29udGFpbmVyLFxuLmF3LXJtYSAuYWRkaXRpb25hbGluZm8tY29udGFpbmVyIC5pbnB1dC1ib3gsXG4uYXdybWEtZ3Vlc3QgLmFkZGl0aW9uYWxpbmZvLWNvbnRhaW5lcixcbi5hd3JtYS1ndWVzdCAuYWRkaXRpb25hbGluZm8tY29udGFpbmVyIC5pbnB1dC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmF3LXJtYSAucm93LXJlcXVlc3QsXG4uYXdybWEtZ3Vlc3QgLnJvdy1yZXF1ZXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4ICMwMDAgc29saWQ7IH1cbiAgLmF3LXJtYSAucm93LXJlcXVlc3Qgc3BhbixcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmF3LXJtYSAucm93LXJlcXVlc3QgYSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgLmF3LXJtYSAucm93LXJlcXVlc3QsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hdy1ybWEgLnJvdy1yZXF1ZXN0ID4gZGl2LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCA+IGRpdiB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uYXctcm1hIC5idXR0b24taG9sZGVyLFxuLmF3cm1hLWd1ZXN0IC5idXR0b24taG9sZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuYXctcm1hIC5idXR0b24taG9sZGVyLFxuICAgIC5hd3JtYS1ndWVzdCAuYnV0dG9uLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmJ1dHRvbi1ob2xkZXIsXG4gICAgLmF3cm1hLWd1ZXN0IC5idXR0b24taG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4OyB9IH1cbiAgLmF3LXJtYSAuYnV0dG9uLWhvbGRlciAuYnRuLFxuICAuYXdybWEtZ3Vlc3QgLmJ1dHRvbi1ob2xkZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hdy1ybWEgLmJ1dHRvbi1ob2xkZXIgLmJ0bixcbiAgICAgIC5hd3JtYS1ndWVzdCAuYnV0dG9uLWhvbGRlciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYXctcm1hIC5idXR0b24taG9sZGVyIGEsXG4gIC5hd3JtYS1ndWVzdCAuYnV0dG9uLWhvbGRlciBhIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmF3LXJtYSAuYnV0dG9uLWhvbGRlciBhLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5idXR0b24taG9sZGVyIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmF3LXJtYSAudGl0bGUsXG4uYXctcm1hIC5pbm5lci10aXRsZSxcbi5hd3JtYS1ndWVzdCAudGl0bGUsXG4uYXdybWEtZ3Vlc3QgLmlubmVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXctcm1hIC5pdGVtX3JlZnVuZF9maWVsZHMgbGFiZWwsXG4uYXdybWEtZ3Vlc3QgLml0ZW1fcmVmdW5kX2ZpZWxkcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmF3LXJtYSAucmVmdW5kX2ZpZWxkcyxcbi5hd3JtYS1ndWVzdCAucmVmdW5kX2ZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5hdy1ybWEgLnRpdGxlLFxuLmF3cm1hLWd1ZXN0IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYXctcm1hIC5pbm5lci10aXRsZSxcbi5hd3JtYS1ndWVzdCAuaW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmF3LXJtYSAuaW5mby10aXRsZSxcbi5hd3JtYS1ndWVzdCAuaW5mby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uYXctcm1hIC50eHQsXG4uYXdybWEtZ3Vlc3QgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuYXctcm1hIC50eHQgcCxcbiAgLmF3cm1hLWd1ZXN0IC50eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmF3LXJtYSAubm90ZXMsXG4uYXdybWEtZ3Vlc3QgLm5vdGVzIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5hdy1ybWEgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayxcbi5hd3JtYS1ndWVzdCAuYXdybWEtcGF5bWVudG1ldGhvZC1iYW5rIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayxcbiAgICAuYXdybWEtZ3Vlc3QgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayB7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAuYXctcm1hIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmJveCxcbiAgLmF3cm1hLWd1ZXN0IC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmJveCB7XG4gICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAuYXctcm1hIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmZpZWxkc2V0LFxuICAuYXdybWEtZ3Vlc3QgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayAuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hdy1ybWEgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayAucmVxdWlyZWQsXG4gIC5hd3JtYS1ndWVzdCAuYXdybWEtcGF5bWVudG1ldGhvZC1iYW5rIC5yZXF1aXJlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hdy1ybWEgI2F3cm1hLXNoaXBwaW5nLWNob2ljZSxcbi5hd3JtYS1ndWVzdCAjYXdybWEtc2hpcHBpbmctY2hvaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5hdy1ybWEgI2F3cm1hLXNoaXBwaW5nLWNob2ljZSAjc2hpcHBpbmctbWV0aG9kcyxcbiAgLmF3cm1hLWd1ZXN0ICNhd3JtYS1zaGlwcGluZy1jaG9pY2UgI3NoaXBwaW5nLW1ldGhvZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmF3LXJtYSAjYXdybWEtc2hpcHBpbmctY2hvaWNlIC5tZXRob2QsXG4gIC5hd3JtYS1ndWVzdCAjYXdybWEtc2hpcHBpbmctY2hvaWNlIC5tZXRob2Qge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5hdy1ybWEgLnN1bW1hcnkuc3VtbWFyeS0tdG90YWxzLWNvbmZpcm0sXG4uYXdybWEtZ3Vlc3QgLnN1bW1hcnkuc3VtbWFyeS0tdG90YWxzLWNvbmZpcm0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmF3LXJtYSAuc3VtbWFyeS5zdW1tYXJ5LS10b3RhbHMtY29uZmlybSxcbiAgICAuYXdybWEtZ3Vlc3QgLnN1bW1hcnkuc3VtbWFyeS0tdG90YWxzLWNvbmZpcm0ge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuLmF3LXJtYSAuc3RlcHMsXG4uYXdybWEtZ3Vlc3QgLnN0ZXBzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmF3LXJtYSAuc3RlcHMsXG4gICAgLmF3cm1hLWd1ZXN0IC5zdGVwcyB7XG4gICAgICBtYXJnaW46IDIwcHggMCA1MHB4OyB9IH1cbiAgLmF3LXJtYSAuc3RlcHMgPiBkaXYsXG4gIC5hd3JtYS1ndWVzdCAuc3RlcHMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hdy1ybWEgLnN0ZXBzID4gZGl2LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5zdGVwcyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgLmF3LXJtYSAuc3RlcHMgLndyYXBwZXIsXG4gIC5hd3JtYS1ndWVzdCAuc3RlcHMgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuYXctcm1hIC5zdGVwcyAud3JhcHBlci5sZWZ0LFxuICAgIC5hd3JtYS1ndWVzdCAuc3RlcHMgLndyYXBwZXIubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmF3LXJtYSAuc3RlcHMgLndyYXBwZXIucmlnaHQsXG4gICAgLmF3cm1hLWd1ZXN0IC5zdGVwcyAud3JhcHBlci5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYXctcm1hIC5zdGVwcyAuaW5uZXItd3JhcHBlcixcbiAgLmF3cm1hLWd1ZXN0IC5zdGVwcyAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF3LXJtYSAuc3RlcHMgLmlubmVyLXdyYXBwZXIgcCxcbiAgICAuYXdybWEtZ3Vlc3QgLnN0ZXBzIC5pbm5lci13cmFwcGVyIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXctcm1hIC5zdGVwcyBwLFxuICAuYXctcm1hIC5zdGVwcyBhLFxuICAuYXdybWEtZ3Vlc3QgLnN0ZXBzIHAsXG4gIC5hd3JtYS1ndWVzdCAuc3RlcHMgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuI2F3cm1hTmV3IC5jb250ZW50LFxuI2F3cm1hQ29uZmlybU92ZXJsYXkgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbiNhd3JtYU5ldyAuY2xvc2UsXG4jYXdybWFDb25maXJtT3ZlcmxheSAuY2xvc2Uge1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4OyB9XG5cbiNhd3JtYU5ldyAuYnV0dG9ucy1zZXQsXG4jYXdybWFDb25maXJtT3ZlcmxheSAuYnV0dG9ucy1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNhd3JtYU5ldyAuYnV0dG9ucy1zZXQgPiBkaXYsXG4gICNhd3JtYUNvbmZpcm1PdmVybGF5IC5idXR0b25zLXNldCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNhd3JtYU5ldyAuYnV0dG9ucy1zZXQgPiBkaXYgLmJ0bixcbiAgICAjYXdybWFDb25maXJtT3ZlcmxheSAuYnV0dG9ucy1zZXQgPiBkaXYgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbi5hd3JtYS1ndWVzdCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmF3cm1hLWd1ZXN0IC5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hd3JtYS1ndWVzdCAuZm9ybS13cmFwcGVyIC5wYWRkIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmF3cm1hLWd1ZXN0IC5mb3JtLXdyYXBwZXIgLmJ1dHRvbnMtc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cblxuI21pbmktd2lzaGxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICNtaW5pLXdpc2hsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAjbWluaS13aXNobGlzdCBmb3JtIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNtaW5pLXdpc2hsaXN0IC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1YzVkNWY7IH1cbiAgI21pbmktd2lzaGxpc3QgdWwubWluaS1wcm9kdWN0LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICNtaW5pLXdpc2hsaXN0IGxpLml0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzID4gcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICNtaW5pLXdpc2hsaXN0IGxpLml0ZW0gLnByb2R1Y3QtZGV0YWlscyA+IHAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzID4gcC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNtaW5pLXdpc2hsaXN0IGxpLml0ZW0gLnByb2R1Y3QtZGV0YWlscyA+IHAucHJpY2Utd3JhcCA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMgPiBwID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMgPiBwID4gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMgLmFjdGlvbnMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzIC5hY3Rpb25zLWJ1dHRvbiAuYnRuLXJlbW92ZSB7XG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI21pbmktd2lzaGxpc3QgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0biBpLFxuICAuYnRuIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG4gc3BhbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0biBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJ0biBpLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5idG4gaS5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tLWlzLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idG4tLWlzLWxvYWRpbmcgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJ0bi0taXMtbG9hZGluZzphZnRlciB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAtby1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG4gIGJvZHkuaXNJRTExIC5idG4tbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODsgfVxuICAgIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmhvdmVyIGksIC5idG4tZGVmYXVsdDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdDphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWRlZmF1bHQtZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOWQ5ZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWQ5ZDlkO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQ5ZDlkOyB9XG4gICAgLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQ6aG92ZXIgaSwgLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cbiAgICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1kaXNhYmxlZDphY3RpdmUsIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmFjdGl2ZSBpLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1kaXNhYmxlZDphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRlZmF1bHQtZGlzYWJsZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1saWdodCB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjM7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjM7IH1cbiAgICAuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIsIC5idG4tZGVmYXVsdC1saWdodDpob3ZlciBpLCAuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmMzsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWxpZ2h0OmFjdGl2ZSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtbGlnaHQ6YWN0aXZlIGksIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWxpZ2h0OmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tZGVmYXVsdC1saWdodC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1lbXB0eSB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLmJ0bi1lbXB0eTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5idG4tZW1wdHk6aG92ZXIsIC5idG4tZW1wdHk6aG92ZXIgaSwgLmJ0bi1lbXB0eTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1lbXB0eTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1lbXB0eTphY3RpdmUsIGJvZHkubm8tdG91Y2ggLmJ0bi1lbXB0eTphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWVtcHR5OmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tZW1wdHkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1yZXZlcnNlIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM1ZDVmOyB9XG4gICAgLmJ0bi1kZWZhdWx0LXJldmVyc2U6aG92ZXIsIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIGksIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtcmV2ZXJzZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2U6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlOmFjdGl2ZSBpLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZCB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzMyNjg7IH1cbiAgICAuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6aG92ZXIgaSwgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZDphY3RpdmUsIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6YWN0aXZlIGksIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlIHtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQtd2hpdGU6aG92ZXIsIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmhvdmVyIGksIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZC13aGl0ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQtd2hpdGU6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmFjdGl2ZSBpLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZCB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlkOWQ5ZDsgfVxuICAgIC5idG4tZGVmYXVsdC1kaXNhYmxlZC1yZXZlcnNlLWJvcmRlcmVkOmhvdmVyLCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciBpLCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWRpc2FibGVkLXJldmVyc2UtYm9yZGVyZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cbiAgICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1kaXNhYmxlZC1yZXZlcnNlLWJvcmRlcmVkOmFjdGl2ZSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1ncmV5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gIC5idG4tZ3JleTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5idG4tZ3JleTpob3ZlciwgLmJ0bi1ncmV5OmhvdmVyIGksIC5idG4tZ3JleTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1ncmV5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgYm9keS5uby10b3VjaCAuYnRuLWdyZXk6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZ3JleTphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWdyZXk6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1ncmV5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzVkNWY7IH1cbiAgICAuYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLWxpZ2h0OmhvdmVyIGksIC5idG4tbGlnaHQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzBjMzI2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmhvdmVyIGksIC5idG4tbGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tbGluayBpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1saW5rLXVuZGVybGluZSB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzBjMzI2OCwgIzBjMzI2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuYnRuLWxpbmstdW5kZXJsaW5lOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYnRuLWxpbmstdW5kZXJsaW5lOmhvdmVyLCAuYnRuLWxpbmstdW5kZXJsaW5lOmhvdmVyIGksIC5idG4tbGluay11bmRlcmxpbmU6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAuYnRuLWxpbmstdW5kZXJsaW5lIGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tbGluay11bmRlcmxpbmUgaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5idG4tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7IH1cbiAgLmJ0bi1saW5rLXVuZGVybGluZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzVkNWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgLmJ0bi1hZGQtdG8tY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICAgIC5idG4tYWRkLXRvLWNhcnQ6aG92ZXIsIC5idG4tYWRkLXRvLWNhcnQ6aG92ZXIgaSwgLmJ0bi1hZGQtdG8tY2FydDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5idG4tYWRkLXRvLWNhcnQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZmItbG9naW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI2N2IyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgLmJ0bi1mYi1sb2dpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNjdiMjsgfVxuICAgIC5idG4tZmItbG9naW46aG92ZXIsIC5idG4tZmItbG9naW46aG92ZXIgaSwgLmJ0bi1mYi1sb2dpbjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZmItbG9naW4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idXR0b25zLXNldCAuYmFjay1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgKyAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAucGFuZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NjhweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnRpdGxlOm5vdCguZW1wdHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC50aXRsZSAuZ3JhbmQtdG90YWwge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5LjZweDsgfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNlMmUyZTIgc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH0gfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogY2FsYygzNnB4ICsgMjBweCk7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzZweDsgfVxuICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0LnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAwOyB9IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaTpob3ZlciAucHJvZHVjdC1kZXRhaWxzIGEuYnRuLXJlbW92ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDsgfSB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMCAxNnB4OyB9IH1cbiAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgYSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgYS5idG4tcmVtb3ZlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIGEuYnRuLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLnByb2R1Y3QtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBjb2xvcjogI2M3MTEyODtcbiAgICAgICAgICBib3JkZXI6IDFweCAjYzcxMTI4IHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENoYXAtUmVndWxhcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAucHJvZHVjdC1saW5lIHtcbiAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgcC5wcm9kdWN0LWxpbmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLml0ZW0tb3B0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLml0ZW0tb3B0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAuaXRlbS1vcHRpb24gLml0ZW0tb3B0aW9uX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAuaXRlbS1vcHRpb24gLml0ZW0tb3B0aW9uX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5bZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyNHB4IDAgMCA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICNkY2RjZGMgc29saWQ7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gLm1pbmktY2FydC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwIDU2cHg7IH0gfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLnJlY2FwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gLm1pbmktY2FydC1hY3Rpb25zIC5yZWNhcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAucmVjYXAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLnJlY2FwIHNwYW4uZnJlZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAucmVjYXAgc3Bhbi5mcmVlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAucmVjYXAudG90YWwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gLm1pbmktY2FydC1hY3Rpb25zIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAuYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLm1lc3NhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTA0cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAubWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTA0cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLnBhZ2UtY2FydC1ib3R0b20gPiAucm93LCAuY2hlY2tvdXQtY2FydC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbmVyLnBhZ2UtY2FydC1ib3R0b20gPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnRheC5jb250YWluZXIucGFnZS1jYXJ0LWJvdHRvbSA+IGRpdiB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jb250YWluZXIucGFnZS1jYXJ0LWJvdHRvbSA+IC5yb3csIC5jaGVja291dC1jYXJ0LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluZXIucGFnZS1jYXJ0LWJvdHRvbSA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAudGF4LmNvbnRhaW5lci5wYWdlLWNhcnQtYm90dG9tID4gZGl2IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19tZXNzYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19tZXNzYWdlcyAudGV4dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX21lc3NhZ2VzIC5wcmVvcmRlci1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX2NhcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19jYXJ0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX2NhcnQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX2NhcnQtYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlcl9fY2FydC1hY3Rpb25zIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlcl9fY2FydC1hY3Rpb25zIC5wYXlwYWwtb3Ige1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlcl9fY2FydC1hY3Rpb25zIC5wYXlwYWwtb3Ige1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19jYXJ0LWFjdGlvbnMgLnBheXBhbC1vciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ0bi1hbWF6b24sXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYnRuLXBheXBhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ0bi1hbWF6b24ge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5idG4tYW1hem9uIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5idG4tcGF5cGFsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ0bi1wYXlwYWwgaW1nIHtcbiAgICB3aWR0aDogNjVweDsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dC10b3RhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0LXRvdGFsIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQtdG90YWwgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dC10b3RhbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0LXRvdGFsID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY2hlY2tvdXQtdGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmNoZWNrb3V0LXRhYmxlIC5yb3ctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzNnB4IDAgNzJweDsgfVxuICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3Qge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3QgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3QgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1pbmZvIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWluZm8gLnNpemUtbGFiZWwsXG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtaW5mbyAucXR5LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWluZm8ge1xuICAgICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtaW5mbyA+IC5yb3cgPiBkaXYsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5yb3ctcHJvZHVjdF9fY29sLWluZm8gPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnRheC5yb3ctcHJvZHVjdF9fY29sLWluZm8gPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtaW5mbyA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LnJvdy1wcm9kdWN0X19jb2wtaW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC50YXgucm93LXByb2R1Y3RfX2NvbC1pbmZvID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1pbmZvIC5xdHktbGFiZWwge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fcHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2UgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2UgcGljdHVyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG4gICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19wcm9kdWN0LWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7IH0gfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyAuaXRlbS1tc2cge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyAuaXRlbS1tc2cuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjYzcxMTI4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDY7IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWFjdGlvbnMgYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWFjdGlvbnMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtYWN0aW9ucyAuYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWNvbG9yLCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfSB9XG4gICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtY29sb3IgLm9wdGlvbi1jb250ZW50LCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIC5vcHRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi1uYW1lLCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIC5vcHRpb24tY29udGVudCAub3B0aW9uLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWNvbG9yIC5vcHRpb24tY29udGVudCAub3B0aW9uLW5hbWUsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi1uYW1lLCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIC5vcHRpb24tY29udGVudCAub3B0aW9uLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSwgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtc2l6ZSAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSwgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtc2l6ZSAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtY29sb3IgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWUsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtY29sb3IgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWVfX25hbWUsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWVfX25hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1wcmljZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXF0eSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXF0eSAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IC5xdHktbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IC5xdHktdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkgLnNlbGVjdHJpYyAubGFiZWwsXG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXF0eSAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzhweCAwIDhweDsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkgaW5wdXQ6cmVhZC1vbmx5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zdWJ0b3RhbCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtc3VidG90YWwgLmNvbC10b3RhbCAuZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwgLmRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwgLmNhcnQtcHJpY2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zdWJ0b3RhbCAuY29sLXRvdGFsIC5jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiAuZGlzY291bnQtZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24gLmNvdXBvbi1jb2x1bW4gW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24gLmNvdXBvbi1jb2x1bW4gW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB+IC5kaXNjb3VudC1mb3JtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24gLmNvdXBvbi1jb2x1bW4gW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5kaXNjb3VudC1mb3JtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jb250YWluZXItLWRlZmF1bHQuY291cG9uIC5jb3Vwb24tY29sdW1uIC5pbnB1dC1ib3gge1xuICAgIG1hcmdpbjogMzJweCAzMnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiAuaW5wdXQtYm94IGJ1dHRvbi5idG4tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiA5cHg7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHRvcDogMTdweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gLmJ0bi5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gLmNvbnRhY3RzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbiAuY29udGFjdHMgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbiAuY29udGFjdHMgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIC5jb250YWN0cyBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfSB9XG4gICAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbiAuY29udGFjdHMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gLmNvbnRhY3RzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gc3Ryb25nIHtcbiAgY29sb3I6ICM1YTVkNjA7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiAucm93LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gLnJvdyA+IC5yb3csIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgPiAucm93LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2ID4gLnJvdywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gLnRheC5yb3cgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC50YXgucm93ID4gZGl2LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdi50YXggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgPiAucm93Omxhc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgPiAucm93Omxhc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgPiAucm93Omxhc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC50YXgucm93ID4gZGl2Omxhc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC50YXgucm93ID4gZGl2Omxhc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYudGF4ID4gZGl2Omxhc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYudGF4ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiAucm93IC5hLXJpZ2h0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IC5hLXJpZ2h0LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IC5hLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gLnJvdyAuZnJlZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdiAuZnJlZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdiAuZnJlZSB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgLmZyZWUgLnByaWNlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IC5mcmVlIC5wcmljZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdiAuZnJlZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiAucm93LmdyYW5kLXRvdGFsLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LmdyYW5kLXRvdGFsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LmdyYW5kLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC50YXggPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLmJ0bi5idG4tYW1hem9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIC5idG4uYnRuLXBheXBhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLnBheXBhbC1vciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDA7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5jaGVja291dC10eXBlcyAuY29udGludWUtc2hvcHBpbmcge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLmNvbnRpbnVlLXNob3BwaW5nIC5idG4tbGluay11bmRlcmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5jaGVja291dC10eXBlcyAuY29udGludWUtc2hvcHBpbmcgLmJ0bi1saW5rLXVuZGVybGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4OyB9XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLmNvbnRpbnVlLXNob3BwaW5nIC5idG4tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCBhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI2hlYWRlcixcbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjbWFpbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI21haW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3RpdGxlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3RpdGxlIHAge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX2xvZ28gaSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzBjMzI2ODsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41JTtcbiAgcGFkZGluZy1yaWdodDogMTAuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeSA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfSB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190aXRsZSAuY29udGludWUtc2hvcHBpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHAsXG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190YWJsZSAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RhYmxlIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190YWJsZSAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zdWJ0b3RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyA+IC5yb3csIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGVudC10b3RhbHMgPiBkaXYgPiAucm93LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2ID4gLnJvdywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnRheC5yb3cgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC50YXgucm93ID4gZGl2LCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2LnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdi50YXggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiA+IC5yb3c6bGFzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnRheC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnRheC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdi50YXggPiBkaXY6bGFzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdi50YXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC5yb3cgLmEtcmlnaHQsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGVudC10b3RhbHMgPiBkaXYgLmEtcmlnaHQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC50YXguY29udGVudC10b3RhbHMgPiBkaXYgLmEtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyAuYS1yaWdodDpmaXJzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuYS1yaWdodDpmaXJzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuYS1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyAuZnJlZSwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuZnJlZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuZnJlZSB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC5yb3cgLmZyZWUgc3BhbiwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuZnJlZSBzcGFuLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2IC5mcmVlIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAuY29udGVudC10b3RhbHMgPiAucm93LmdyYW5kX3RvdGFsLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2LmdyYW5kX3RvdGFsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2LmdyYW5kX3RvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyAudGF4ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvID4gLnJvdyA+IGRpdiwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvID4gZGl2ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLnRheC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gPiAucm93ID4gZGl2LCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAudGF4Lm9yZGVyLXN1bW1hcnlfX21vcmUtaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvIGFkZHJlc3MsXG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX21vcmUtaW5mbyBwIHtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19hY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FjdGlvbnMgLnJvdywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAudGF4ID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAucm93IC5idG4sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FjdGlvbnMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5idG4sIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAudGF4ID4gZGl2IC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAucm93IC5idG4sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FjdGlvbnMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5idG4sIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAudGF4ID4gZGl2IC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlLW1vYmlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbixcbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUtbW9iaWxlICsgLmFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyLFxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZS1tb2JpbGU6YWZ0ZXIge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgY29udGVudDogJ1xcZTk5Zic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlcixcbiAgLmFjY29yZGlvbi13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGUtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTg0JzsgfVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuZHJvcGRvd24td3JhcHBlciA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjOTc5Nzk3IHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZHJvcGRvd24td3JhcHBlciA+IGxpIC5kcm9wZG93bi13cmFwcGVyX190aXRsZTphZnRlciB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgY29udGVudDogJ1xcZTlmOCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fbm9lbGVtZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM5Nzk3OTcgc29saWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kcm9wZG93bi13cmFwcGVyID4gbGkgLmRyb3Bkb3duLXdyYXBwZXJfX25vZWxlbWVudF9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAubm8tdG91Y2ggLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGE6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7IH1cbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpLnNlbGVjdGVkIGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLXdyYXBwZXItLWlzLXJ0bCA+IGxpID4gdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmRyb3Bkb3duLXdyYXBwZXItLWlubmVyLXNjcm9sbCA+IGxpIHVsIHtcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNjY2M7XG4gICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAuZHJvcGRvd24td3JhcHBlci0taXMtb3BlbiA+IGxpIC5kcm9wZG93bi13cmFwcGVyX190aXRsZTphZnRlciB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5kcm9wZG93bi13cmFwcGVyLS1pcy1vcGVuID4gbGkgdWwge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyLS1pcy1vcGVuID4gbGkgdWwgbGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMnB4IDJweCAyMHB4IDJweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2cge1xuICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nW2RhdGEtdGVtcGxhdGU9Ym90dG9tXSB7XG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2cgYnV0dG9uI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMzNweCAhaW1wb3J0YW50OyB9XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nIGJ1dHRvbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkN1c3RvbWl6ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjVweCAhaW1wb3J0YW50OyB9XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nIGJ1dHRvbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjVweCAhaW1wb3J0YW50OyB9XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfSB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3RTY3JvbGxDb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgICAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdFNjcm9sbENvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzBjMzI2ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCxcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkN1c3RvbWl6ZSxcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd2FsbFNlbGVjdGlvbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uRGVjbGluZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlcixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlckxvZ29zV3JhcHBlcixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRCeVRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIDJlbSAwLjVlbSAwICFpbXBvcnRhbnQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIGgyI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluayB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExcHggIWltcG9ydGFudDsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llUHJvdmlkZXIgPiBkaXYsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUxpbmssXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUxpbmsgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCxcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCA+IGEsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXIsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXIgPiBhLFxuICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRUZXh0QWJvdXQsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudFRleHRBYm91dCA+IGEsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uID4gYSxcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZUludHJvLFxuICAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlSW50cm8gPiBhLFxuICAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvVGl0bGUsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9UaXRsZSA+IGEsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9EZXNjcmlwdGlvbixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llSW5mb0Rlc2NyaXB0aW9uID4gYSxcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llSW5mb0Zvb3RlckNvbnRlbnQsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9Gb290ZXJDb250ZW50ID4gYSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlsc0xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dIaWRlKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgICAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDFyZW0gIWltcG9ydGFudDsgfSB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2cgZGl2I0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0IGEge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5jLW1haW4tbmF2IHtcbiAgei1pbmRleDogODg4ICFpbXBvcnRhbnQ7IH1cblxuI3NlYyB7XG4gIHotaW5kZXg6IDc3NyAhaW1wb3J0YW50OyB9XG5cbiNDb29raWVib3RXaWRnZXQge1xuICB6LWluZGV4OiA2NjYgIWltcG9ydGFudDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgdWwsXG4gICAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1icyB1bCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icmVhZGNydW1icyB1bCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYmFzaWMtd2lkZ2V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5iYXNpYy13aWRnZXQtLWZhZGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJhc2ljLXdpZGdldC0tc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmJhc2ljLXdpZGdldC0tc21hbGwtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LmJnLXRvcC1jZW50ZXIsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LmJnLXRvcC1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cbiAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5iZy1ib3R0b20tY2VudGVyLCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5iZy1ib3R0b20tY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTsgfSB9XG4gICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQtaG9tZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQtaG9tZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjRweCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LWhvbWUsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LWhvbWUge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI4OHB4KTtcbiAgICAgICAgICB3aWR0aDogNzElO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgLnRvcC1jb250ZW50LCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgLnRvcC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIC50b3AtY29udGVudCwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIC50b3AtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAgICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgICAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlOmJlZm9yZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlLndoaXRlLWNhcHRpb24sIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmUud2hpdGUtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlLCAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlLndoaXRlLWNhcHRpb24sIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmUsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmUud2hpdGUtY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDgwcHggLSAzMHB4KTsgfVxuICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmJhc2ljLXdpZGdldF9fdGV4dC1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4OyB9IH1cbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seS50ZXh0LXdoaXRlIGEsXG4gICAgLmJhc2ljLXdpZGdldF9fdGV4dC1vbmx5LnRleHQtd2hpdGUgY2l0ZSxcbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkudGV4dC13aGl0ZSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJhc2ljLXdpZGdldF9fdGV4dC1vbmx5LmJhc2ljLXdpZGdldF9fcXVvdGUgY2l0ZSxcbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkuYmFzaWMtd2lkZ2V0X19xdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkuYmFzaWMtd2lkZ2V0X19xdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNzJweCBhdXRvIDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkuYmFzaWMtd2lkZ2V0X19xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkuYmFzaWMtd2lkZ2V0X19xdW90ZS0tbm8tbWFyZ2luLXRvcCBjaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJhc2ljLXdpZGdldC0tb3BhY2l0eS1sYXllciBmaWd1cmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYXNpYy13aWRnZXQuYmctdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJhc2ljLXdpZGdldC5iZy12aWRlbyAuY292ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5iYXNpYy13aWRnZXQuYmctdmlkZW8gLnZpbWVvLXZpZGVvLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYXNpYy13aWRnZXQuYmctdmlkZW8gLnZpbWVvLXZpZGVvLWJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYmFzaWMtd2lkZ2V0IGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlndXJlIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5iYXNpYy13aWRnZXQgZmlndXJlIGZpZ2NhcHRpb24gLnBsYXktd3JhcHBlciB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYmFzaWMtd2lkZ2V0IGZpZ3VyZSBmaWdjYXB0aW9uIC5wbGF5LXdyYXBwZXI6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlndXJlLndoaXRlIGg0LFxuICAgIC5iYXNpYy13aWRnZXQgZmlndXJlLndoaXRlIGgzLFxuICAgIC5iYXNpYy13aWRnZXQgZmlndXJlLndoaXRlIHAsXG4gICAgLmJhc2ljLXdpZGdldCBmaWd1cmUud2hpdGUgaSxcbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ3VyZS53aGl0ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYXNpYy13aWRnZXRfX2ltYWdlLW9ubHkgZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5iYXNpYy13aWRnZXRfX2ltYWdlLW9ubHkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0X19pbWFnZS1vbmx5IGZpZ3VyZSBmaWdjYXB0aW9uIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhc2ljLXdpZGdldF9fYm9va3MgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgIC5iYXNpYy13aWRnZXRfX2Jvb2tzIGZpZ3VyZSBmaWdjYXB0aW9uIGgzLFxuICAgICAgLmJhc2ljLXdpZGdldF9fYm9va3MgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgZmlnY2FwdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgLmN0YS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgLmN0YS13cmFwcGVyIC5jdXN0b20tYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgLmN0YS13cmFwcGVyIC5jdXN0b20tYnRuLm1hcmdpbl9jdXN0b21fYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICAgICAgICAgIC5iYXNpYy13aWRnZXRfX2Jvb2tzIGZpZ3VyZSAuY3RhLXdyYXBwZXIgLmN1c3RvbS1idG4ubWFyZ2luX2N1c3RvbV9idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIC5iYXNpYy13aWRnZXRfX2Jvb2tzOmhvdmVyIC5jdGEtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmFzaWMtd2lkZ2V0X19maWxtcyB7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0X19maWxtcyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAgIC5iYXNpYy13aWRnZXRfX2ZpbG1zIGZpZ2NhcHRpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuYmFzaWMtd2lkZ2V0X19maWxtcyBmaWdjYXB0aW9uIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIC5iYXNpYy13aWRnZXQgLnZpbWVvLXZpZGVvLWlubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgLmJhc2ljLXdpZGdldCAudmltZW8tdmlkZW8taW5saW5lLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IC52aW1lby12aWRlby1pbmxpbmUgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXNpYy13aWRnZXQgLnZpbWVvLXZpZGVvLWlubGluZSAuY2xvc2UtdmlkZW8ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmJhc2ljLXdpZGdldCAudmltZW8tdmlkZW8taW5saW5lIC5jbG9zZS12aWRlbyB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5iYXNpYy13aWRnZXQgLnZpbWVvLXZpZGVvLWlubGluZSAuY2xvc2UtdmlkZW8gaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5iYXNpYy13aWRnZXQgLnZpbWVvLXZpZGVvLWlubGluZSAuY2xvc2UtdmlkZW86aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cblxuLndpZGdldC1ib29rLWlzc3V1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud2lkZ2V0LWJvb2staXNzdXUgLmxlZnQtY3R4IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLndpZGdldC1ib29rLWlzc3V1IC50ZXh0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzBjMzI2OCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAud2lkZ2V0LWJvb2staXNzdXUgLnRleHQtaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMGMzMjY4ICFpbXBvcnRhbnQ7IH1cbiAgICAud2lkZ2V0LWJvb2staXNzdXUgLnRleHQtaW5mbyAuY3RhIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAud2lkZ2V0LWJvb2staXNzdXU6aG92ZXIgLmxlZnQtY3R4IGltZyB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAud2lkZ2V0LWJvb2staXNzdXU6aG92ZXIgLnRleHQtaW5mbyAuY3RhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLmNvbnRhaW5lci0tZnVsbHNjcmVlbi0tZnVsbGhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLnNsaWNrLXNsaWRlcixcbiAgLndpZGdldC13cmFwcGVyX19zbGlkZXIuc2xpY2stc2xpZGVyIC5iYXNpYy13aWRnZXQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndpZGdldC13cmFwcGVyX19zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLWNvdW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5vLXRvdWNoIC5iYXNpYy13aWRnZXQ6aG92ZXIuYmctdmlkZW8gLmNvdmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsX19wcm9kdWN0cy1ncmlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9faGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcm91c2VsX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAucHJvZHVjdC1jYXJvdXNlbF9faGVhZGxpbmUgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5kb3RzIHtcbiAgICBib3R0b206IC0yNHB4OyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01NnB4OyB9IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01NnB4OyB9IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5zb2NpYWwtZmVlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWwtZmVlZCAuZmVlZC1ncmlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWwtZmVlZCAuZmVlZC1ncmlkLXdyYXBwZXIgLmZlZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gZmlnY2FwdGlvbiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnNvY2lhbC1mZWVkIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnNvY2lhbC1mZWVkIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAuc29jaWFsLWZlZWQgLmhlYWRsaW5lIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAuc29jaWFsLWZlZWQgLmRvdHMge1xuICAgIGJvdHRvbTogLTE2cHg7IH1cbiAgLnNvY2lhbC1mZWVkIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zb2NpYWwtZmVlZCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTZweDsgfSB9XG4gIC5zb2NpYWwtZmVlZCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zb2NpYWwtZmVlZCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01NnB4OyB9IH1cbiAgLnNvY2lhbC1mZWVkIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnNvY2lhbC1mZWVkIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uIHtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLnYtdG9wIHtcbiAgICAgIHRvcDogMzJweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi52LW1pZGRsZSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi52LWJvdHRvbSB7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDMycHg7IH1cbiAgICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5oLWxlZnQgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1jZW50ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1jZW50ZXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5oLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAzMnB4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1yaWdodCBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLmR0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uZHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLmR0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLnZtLXRvcCB7XG4gICAgICB0b3A6IDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24udm0tbWlkZGxlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLnZtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaG0tbGVmdCB7XG4gICAgICBsZWZ0OiAzMnB4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaG0tbGVmdCBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5obS1jZW50ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLmhtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAzMnB4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaG0tcmlnaHQgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5tdC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLm10LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5tdC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciBmaWdjYXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4LzE2cHhyZW07XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24gaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgZmlnY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciBmaWdjYXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgZmlnY2FwdGlvbiAucGxheS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciBmaWdjYXB0aW9uIC5wbGF5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDU2cHggMDsgfSB9XG4gICAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgZmlnY2FwdGlvbiAucGxheS13cmFwcGVyIGkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgLmN0YS13cmFwcGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIC5jdGEtd3JhcHBlciAuY3VzdG9tLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgLmN0YS13cmFwcGVyIC5jdXN0b20tYnRuLm1hcmdpbl9jdXN0b21fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgICAgIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIC5jdGEtd3JhcHBlciAuY3VzdG9tLWJ0bi5tYXJnaW5fY3VzdG9tX2J0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciAuY3RhLXdyYXBwZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG5cbi5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyLnJlc2V0LW1hcmdpbnMgaDQsXG4uYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lci5yZXNldC1tYXJnaW5zIGgzLFxuLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIucmVzZXQtbWFyZ2lucyBwLFxuLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIucmVzZXQtbWFyZ2lucyAucGxheS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLmNvbnRhaW5lci0tZnVsbHNjcmVlbi0tZnVsbGhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLmNvbnRhaW5lci0tZnVsbHNjcmVlbi0tZnVsbGhlaWdodCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTEgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC0yIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC0zIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC00IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC01IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC02IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC03IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5pdGVtcy1jb3VudC04IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTkgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDExLjExMTExJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTEwIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfVxuICAgIC5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpLnNsaWNrLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgLW1vei1hbmltYXRpb246IHNsZGVyTmF2IDQuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4wMSwgMC4yLCAxKTtcbiAgICAgIC1vLWFuaW1hdGlvbjogc2xkZXJOYXYgNC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjAxLCAwLjIsIDEpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsZGVyTmF2IDQuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4wMSwgMC4yLCAxKTtcbiAgICAgIGFuaW1hdGlvbjogc2xkZXJOYXYgNC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjAxLCAwLjIsIDEpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGRlck5hdiB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICByaWdodDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGRlck5hdiB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICByaWdodDogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2xkZXJOYXYge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsZGVyTmF2IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2stLWlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI2Jvb2stZ2FsbGVyeSAuZ2FsbGVyeS1ibG9jay0taXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19vcmllbnRhdGlvbi1hZHZpY2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19vcmllbnRhdGlvbi1hZHZpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19vcmllbnRhdGlvbi1hZHZpY2UgaSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19vcmllbnRhdGlvbi1hZHZpY2UgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDhweDsgfVxuICAgICAgI2Jvb2stZ2FsbGVyeSAuZ2FsbGVyeS1ibG9ja19fb3JpZW50YXRpb24tYWR2aWNlIC5jbG9zZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19oZWFkZXIgLmNsb3NlIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgI2Jvb2stZ2FsbGVyeSAuZ2FsbGVyeS1ibG9ja19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19mb290ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX2Zvb3RlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAjcHJvZHVjdC1ncmlkLW1lc3NhZ2UsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3ICNwcm9kdWN0LWdyaWQtbWVzc2FnZSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjcHJvZHVjdC1ncmlkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAuc2hvdy1tb3JlLWNvbnRhaW5lcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNob3ctbW9yZS1jb250YWluZXIsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNob3ctbW9yZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnNob3ctbW9yZS1jb250YWluZXIsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2hvdy1tb3JlLWNvbnRhaW5lcixcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNob3ctbW9yZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzNnB4OyB9IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgc3BhbixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgc3BhbixcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgLnByb2dyZXNzLXJpbmcsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIC5wcm9ncmVzcy1yaW5nLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIC5wcm9ncmVzcy1yaW5nIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSAucHJvZ3Jlc3MtcmluZyxcbiAgICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIC5wcm9ncmVzcy1yaW5nLFxuICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSAucHJvZ3Jlc3MtcmluZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTsgfSB9XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSxcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlLFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICBzdHJva2U6ICM1YzVkNWY7XG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI1NTtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZS5hbmltYXRlIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlLmFuaW1hdGUgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZS5hbmltYXRlIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgICBtYXJnaW46IDEzNnB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAubGlzdGluZy1yb3csXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmxpc3Rpbmctcm93LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmxpc3Rpbmctcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5saXN0aW5nLXJvdyxcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmxpc3Rpbmctcm93LFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5saXN0aW5nLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4OyB9IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAuY29sLWxlZnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2wtbGVmdCxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMTtcbiAgbGVmdDogMDtcbiAgb3JkZXI6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLmNvbC1sZWZ0LFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbC1sZWZ0LFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLWxlZnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkIC5jb2wtbWFpbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbC1tYWluLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2wtbWFpbiB7XG4gIG9yZGVyOiAzOyB9XG5cbi5tbWgtaW5kZXgtdGFpbG9yZWQgLmNvbC1yaWdodCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbC1yaWdodCxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLXJpZ2h0IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5jb2wtcmlnaHQsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sLXJpZ2h0LFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1taC1pbmRleC10YWlsb3JlZCAuY29sLWxlZnQsXG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLmNvbC1tYWluLFxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5jb2wtcmlnaHQsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbC1sZWZ0LFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2wtbWFpbixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sLXJpZ2h0LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbC1sZWZ0LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbC1tYWluLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbC1yaWdodCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgYm9keS5pc0lFMTEgLmNvbC1sZWZ0LFxuICBib2R5LmlzSUUxMSAuY29sLW1haW4sXG4gIGJvZHkuaXNJRTExIC5jb2wtcmlnaHQge1xuICAgIG9yZGVyOiAwOyB9IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdCB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMiUpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWFwcGVuZGVkLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QucHJvZHVjdC1hcHBlbmRlZCxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QucHJvZHVjdC1hcHBlbmRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyLFxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIGEucHJvZHVjdC1pbWFnZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCBhLnByb2R1Y3QtaW1hZ2UsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIGEucHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8sXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAuZGVzY3JpcHRpb24sXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbixcbiAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAubWFpbi1pbWFnZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAubWFpbi1pbWFnZSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5tYWluLWltYWdlIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIGltZyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCBpbWcsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCBpbWcge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWcsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMSksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgxKSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMiksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgyKSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMyksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgzKSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMykge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNCksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg0KSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNCkge1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNSksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg1KSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNSkge1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNiksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg2KSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNikge1xuICAgICAgei1pbmRleDogNjsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNyksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg3KSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoNykge1xuICAgICAgei1pbmRleDogNzsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoOCksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg4KSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoOCkge1xuICAgICAgei1pbmRleDogODsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoOSksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg5KSxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoOSkge1xuICAgICAgei1pbmRleDogOTsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMTApLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMTApLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgxMCkge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScxJ10gOm50aC1jaGlsZCgxKSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScxJ10gOm50aC1jaGlsZCgxKSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzEnXSA6bnRoLWNoaWxkKDEpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMiddIDpudGgtY2hpbGQoMiksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMiddIDpudGgtY2hpbGQoMiksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScyJ10gOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzMnXSA6bnRoLWNoaWxkKDMpLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzMnXSA6bnRoLWNoaWxkKDMpLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMyddIDpudGgtY2hpbGQoMykge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc0J10gOm50aC1jaGlsZCg0KSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc0J10gOm50aC1jaGlsZCg0KSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzQnXSA6bnRoLWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNSddIDpudGgtY2hpbGQoNSksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNSddIDpudGgtY2hpbGQoNSksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc1J10gOm50aC1jaGlsZCg1KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzYnXSA6bnRoLWNoaWxkKDYpLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzYnXSA6bnRoLWNoaWxkKDYpLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNiddIDpudGgtY2hpbGQoNikge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc3J10gOm50aC1jaGlsZCg3KSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc3J10gOm50aC1jaGlsZCg3KSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzcnXSA6bnRoLWNoaWxkKDcpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nOCddIDpudGgtY2hpbGQoOCksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nOCddIDpudGgtY2hpbGQoOCksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc4J10gOm50aC1jaGlsZCg4KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzknXSA6bnRoLWNoaWxkKDkpLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzknXSA6bnRoLWNoaWxkKDkpLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nOSddIDpudGgtY2hpbGQoOSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScxMCddIDpudGgtY2hpbGQoMTApLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzEwJ10gOm50aC1jaGlsZCgxMCksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScxMCddIDpudGgtY2hpbGQoMTApIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5LW5hdixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnktbmF2LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5LW5hdiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgYm9keS50b3VjaCAuaW1hZ2VzLWdhbGxlcnktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5LW5hdiBpLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5LW5hdiBpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnktbmF2IGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvcixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRyaWJ1dGUtY29sb3IsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRyaWJ1dGUtY29sb3Ige1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIHVsLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIHVsLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRyaWJ1dGUtY29sb3IgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvciB1bCBsaSxcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIHVsIGxpLFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dGlidXRlLXNpemUgdWwsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIGxpLFxuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIGxpLFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dGlidXRlLXNpemUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgIC5wcm9kdWN0cy1ncmlkLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoMSwgY2FsYygxMDAlKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGNhbGMoMTAwJSkpO1xuICBncmlkLWdhcDogNDBweCAwOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8sXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8sXG4gICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgxLFxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyAud2lkZ2V0LXN0YXRpYy1ibG9jayBoMixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLndpZGdldC1zdGF0aWMtYmxvY2sgaDEsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgyLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgxLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5iYXNpYy13aWRnZXRfX2hlcm8tYmFubmVyOm5vdCguYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodCksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5iYXNpYy13aWRnZXRfX2hlcm8tYmFubmVyOm5vdCguYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodCksXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLmJhc2ljLXdpZGdldF9faGVyby1iYW5uZXI6bm90KC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94LFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTZweCkpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTZweCkpO1xuICAgIGdyaWQtZ2FwOiAzMnB4IDE2cHg7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94LFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYucHJpY2UtYm94LFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYucHJpY2UtYm94IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10sXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10sXG4gICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDU2cHgpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSA1NnB4KSk7XG4gICAgICAgIGdyaWQtZ2FwOiA1NnB4IDU2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gsXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94LFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCxcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCxcbiAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYucHJpY2UtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10sXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMuMzMzMzMlIC0gMjRweCkpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMzMzMyUgLSAyNHB4KSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10sXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzMzMzJSAtIDE2cHgpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMuMzMzMzMlIC0gMTZweCkpO1xuICAgICAgZ3JpZC1nYXA6IDQ4cHggMTZweDsgfSB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAuY29sLTEtMyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIC5jb2wtMS0zLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAuY29sLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZC5lZGdlIC5wcm9kdWN0cy1ncmlkLCAubW1oLWluZGV4LXRhaWxvcmVkLmlzSUUxMSAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuZWRnZSAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuaXNJRTExIC5wcm9kdWN0cy1ncmlkLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmVkZ2UgLnByb2R1Y3RzLWdyaWQsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXguaXNJRTExIC5wcm9kdWN0cy1ncmlkIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQuZWRnZSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QsIC5tbWgtaW5kZXgtdGFpbG9yZWQuaXNJRTExIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5lZGdlIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5pc0lFMTEgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXguZWRnZSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5pc0lFMTEgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMycHggMDsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkLmVkZ2UgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIC5wcm9kdWN0LCAubW1oLWluZGV4LXRhaWxvcmVkLmlzSUUxMSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10gLnByb2R1Y3QsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuZWRnZSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10gLnByb2R1Y3QsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuaXNJRTExIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAucHJvZHVjdCxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmVkZ2UgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIC5wcm9kdWN0LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXguaXNJRTExIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZC5lZGdlIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybywgLm1taC1pbmRleC10YWlsb3JlZC5pc0lFMTEgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmVkZ2UgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8sXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5lZGdlIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZC5lZGdlIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyAuaGlkZS1vbi1lZGdlLCAubW1oLWluZGV4LXRhaWxvcmVkLmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLmhpZGUtb24tZWRnZSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmVkZ2UgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5oaWRlLW9uLWVkZ2UsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5pc0lFMTEgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5oaWRlLW9uLWVkZ2UsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmVkZ2UgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5oaWRlLW9uLWVkZ2UsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLmhpZGUtb24tZWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAuYmFubmVyLWhlcm8gLndpZGdldC1zdGF0aWMtYmxvY2ssXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5iYW5uZXItaGVybyAud2lkZ2V0LXN0YXRpYy1ibG9jayxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYmFubmVyLWhlcm8gLndpZGdldC1zdGF0aWMtYmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciAubWFpbi1pbWFnZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgLm1haW4taW1hZ2UsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgLm1haW4taW1hZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tbWgtaW5kZXgtdGFpbG9yZWQubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMiksXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDIpLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkLm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyICsgZmlnY2FwdGlvbiAucHJvZHVjdC1kZXRhaWxzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtZGV0YWlscyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dGlidXRlLXNpemUsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tbWgtaW5kZXgtdGFpbG9yZWQubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvcixcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkLm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyIC5pbWFnZXMtZ2FsbGVyeS1uYXYsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyIC5pbWFnZXMtZ2FsbGVyeS1uYXYsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgLmltYWdlcy1nYWxsZXJ5LW5hdiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciAuaW1hZ2VzLWdhbGxlcnktbmF2LmltYWdlcy0wLCAubW1oLWluZGV4LXRhaWxvcmVkLm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyIC5pbWFnZXMtZ2FsbGVyeS1uYXYuaW1hZ2VzLTEsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgLmltYWdlcy1nYWxsZXJ5LW5hdi5pbWFnZXMtMCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5jb25maWd1cmFibGUucHJvZHVjdC1hcHBlbmRlZDpob3ZlciAucHJvZHVjdC1ib3gtd3JhcHBlciAuaW1hZ2VzLWdhbGxlcnktbmF2LmltYWdlcy0xLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQ6aG92ZXIgLnByb2R1Y3QtYm94LXdyYXBwZXIgLmltYWdlcy1nYWxsZXJ5LW5hdi5pbWFnZXMtMCxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LmNvbmZpZ3VyYWJsZS5wcm9kdWN0LWFwcGVuZGVkOmhvdmVyIC5wcm9kdWN0LWJveC13cmFwcGVyIC5pbWFnZXMtZ2FsbGVyeS1uYXYuaW1hZ2VzLTEge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5zaG93LWxvYWRpbmcgI3BhZ2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QgZmlndXJlIHtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb2R1Y3QgZmlndXJlIC5wcm9tby1iYWRnZSB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MTEyODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9kdWN0IGZpZ3VyZSBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgLnByb2R1Y3QgZmlndXJlIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7IH1cbiAgICAgICAgLnByb2R1Y3QgZmlndXJlIHBpY3R1cmUgaW1nLmxvYWRlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAucHJvbW8tbGFiZWwge1xuICAgICAgICBjb2xvcjogI2NmMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24gaDIsXG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAucHJpY2UtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAuY29sbGVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbGJhciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnRvb2xiYXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAudG9vbGJhciAucmlnaHQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIC50b29sYmFyIC5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAudG9vbGJhciAucmlnaHQtc2lkZSBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAxMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudG9vbGJhciAucmlnaHQtc2lkZSBzcGFuLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgY29udGVudDogJ1xcZTlmOCc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudG9vbGJhciAucmlnaHQtc2lkZS5vcGVuIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMDsgfSB9XG4gICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyLmFjY29yZGlvbi0taXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXIge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyOmFmdGVyIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgICAgIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICAgICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXJfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXJfX2Rlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnNpZGViYXIgYSxcbi5zaWRlYmFyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2I1YjViNTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJ1xcZTlmOCc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiA+IC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMzRweCAwOyB9IH1cbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7IH0gfVxuICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWNjb3JkaW9uLS1pcy1vcGVuIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zaG93LWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyAub3B0aW9ucy1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zaG93LWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIC5vcHRpb25zLWdyb3VwX192YWx1ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lLCAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzIC5tb2JpbGUtZmlsdGVycy1oZWFkZXIsXG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzIC5maWx0ZXJzX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUsIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzLCAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGksIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycy5zdWItY2F0ZWdvcmllcyAjcHJvZHVjdC1maWx0ZXItYXBwZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMuc3ViLWNhdGVnb3JpZXMgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMuc3ViLWNhdGVnb3JpZXMgLnN1Yi1jYXRlZ29yaWVzIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMuc3ViLWNhdGVnb3JpZXMgLnN1Yi1jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH0gfVxuICAuc2lkZWJhciAuc3ViLWNhdGVnb3JpZXMuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IDA7IH1cblxuLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAuc2lkZWJhciAuc3ViLWNhdGVnb3JpZXMuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiBsaSBhIHtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkgYTpiZWZvcmUge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2lkZWJhciAuc3ViLWNhdGVnb3JpZXMuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkgYS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkgYS5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fYXR0cmlidXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fYXR0cmlidXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9IH1cbiAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBhdXRvOyB9IH1cbiAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIC5vcHRpb25zLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyAub3B0aW9ucy1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgLm9wdGlvbnMtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgLm9wdGlvbnMtZ3JvdXBfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyAub3B0aW9ucy1ncm91cF9fbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIC5vcHRpb25zLWdyb3VwX192YWx1ZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgLm9wdGlvbnMtZ3JvdXBfX3ZhbHVlcyB7XG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogYXV0bzsgfSB9XG4gICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDsgfSB9XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX19hdHRyaWJ1dGUsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX19hdHRyaWJ1dGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX2F0dHJpYnV0ZSwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jb2xsZWN0aW9uX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jb2xsZWN0aW9uX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jb2xsZWN0aW9uX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1zaXplX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgIGNvbHVtbi1jb3VudDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLXNpemVfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG5cbi5zaWRlYmFyIC5maWx0ZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLmZpbHRlcnNfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaWRlYmFyIC5maWx0ZXJzX19hY3Rpb25zIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLnNpZGViYXIgLmZpbHRlcnMtY2F0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggI2RjZGNkYyBzb2xpZDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zaWRlYmFyIC5maWx0ZXJzLWNhdC1uYXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2RjZGNkYyBzb2xpZDsgfVxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWNhdC1uYXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWNhdC1uYXYgc3BhbjphZnRlciB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDE0cHg7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHNwYW4uc2VsZWN0ZWQsIC5zaWRlYmFyIC5maWx0ZXJzLWNhdC1uYXYgc3Bhbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHNwYW4uYWN0aXZlOmFmdGVyIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2Lm9ubHktY2F0ZWdvcnkgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWNhdC1uYXYub25seS1jYXRlZ29yeSBzcGFuW2RhdGEtZmlsdGVyLXBhbmVsPSdmaWx0ZXItY29sbGVjdGlvbi1uYW1lJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhciAubW9iaWxlLWZpbHRlcnMtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZWJhciAubW9iaWxlLWZpbHRlcnMtdHJpZ2dlciBpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLm1vYmlsZS1maWx0ZXJzLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyIC5tb2JpbGUtZmlsdGVycy1oZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggI2RjZGNkYyBzb2xpZDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2lkZWJhciAubW9iaWxlLWZpbHRlcnMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZWJhciAubW9iaWxlLWZpbHRlcnMtaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2hlYWRlci5oZWFkZXItLWhhcy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjaGVhZGVyLmhlYWRlci0taGFzLWJnLmhlYWRlci0taGFzLXBhbmVsLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAubWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24sXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icyB7XG4gICAgICB0b3A6IDEzNnB4OyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uIC5wcm9kdWN0LFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIC5wcm9kdWN0IHtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IHtcbiAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogY2FsYygxNDB2aCAtIDgwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5jb250ZW50LCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYm90dG9tOiAzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuc3VwcG9ydC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBzcGFuLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBzcGFuLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBhLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBzcGFuLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGEsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgc3BhbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBhLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuc3VwcG9ydC1saW5rIGEge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhOmFmdGVyLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rIGE6YWZ0ZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGE6YWZ0ZXIsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhOmZpcnN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rIGE6Zmlyc3QtY2hpbGQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGE6Zmlyc3QtY2hpbGQsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYTpsYXN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rIGE6bGFzdC1jaGlsZCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYTpsYXN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rIGE6bGFzdC1jaGlsZDphZnRlciwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gc3BhbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5zdXBwb3J0LWxpbmsgc3BhbiwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gc3BhbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rIHNwYW46bGFzdC1jaGlsZCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCB7XG4gIG9yZGVyOiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sLmNvdmVyLWNvbnRlbnQgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sLmNvdmVyLWNvbnRlbnQgLmNvbnRlbnQgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0b3A6IDI3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8gLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24gKiB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uICogaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8gLmFjY29yZGlvbi0taXMtc2Nyb2xsYWJsZSB7XG4gICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjY2NjO1xuICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tLWlzLXNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tLWlzLXNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uLS1pcy1zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24gLnRpdGxlLXNpemUtZml0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24gbGkge1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24gbGkubGF1bmRyeSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24gI3dhc2hpbmctZ3VpZGUge1xuICBjb2xvcjogIzBjMzI2ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24gI3dhc2hpbmctZ3VpZGU6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluay1tb2JpbGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9yZGVyOiA0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4ICNkY2RjZGMgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5zdXBwb3J0LWxpbmstbW9iaWxlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAuc3VwcG9ydC1saW5rLW1vYmlsZSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4ICNkY2RjZGMgc29saWQ7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAuc3VwcG9ydC1saW5rLW1vYmlsZSBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZGNkY2RjIHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5zdXBwb3J0LWxpbmstbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24gaSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX190aXRsZSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX3RpdGxlLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fdGl0bGUgaDEsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX190aXRsZSBhOmhvdmVyLFxuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX190aXRsZSBhIGk6aG92ZXIsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3RpdGxlIGE6aG92ZXIsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3RpdGxlIGEgaTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fdGl0bGUgYSBpLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSBhIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX190aXRsZSAuYWRkLXRvLWxpbmtzLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3RpdGxlIC5hZGQtdG8tbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2Rlc2Mtd3JhcHBlcixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2Rlc2Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19jb2xsZWN0aW9uLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fY29sbGVjdGlvbiB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBvcmRlcjogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fY29sbGVjdGlvbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19jb2xsZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2Rlc2NyaXB0aW9uLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fZGVzY3JpcHRpb24sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2Rlc2NyaXB0aW9uLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19wcm9tby1ib3gsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19wcm9tby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX3Byb21vLWJveCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19wcm9tby1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94IHAsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3Byb21vLWJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19wcm9tby1ib3ggcDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19wcm9tby1ib3ggcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCAubWVzc2FnZXMucnVuLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAubWVzc2FnZXMucnVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLnJlcXVpcmVkLFxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCAuYXZhaWxhYmlsaXR5LFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucmVxdWlyZWQsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5hdmFpbGFiaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucmVndWxhci1wcmljZSxcbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucmVndWxhci1wcmljZSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3gsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLndhcm5pbmcsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC53YXJuaW5nIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLndhcm5pbmcsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAud2FybmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC53YXJuaW5nLFxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAud2FybmluZyxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC53YXJuaW5nLFxuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucyxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC53YXJuaW5nLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0bixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbiAuYnRuLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4gc3BhbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0biBzcGFuIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbiAuYnRuLXZpZXctYmFnLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0bi12aWV3LWJhZyB7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0bi12aWV3LWJhZy5zZXQtc3R5bGUsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4tdmlldy1iYWcuc2V0LXN0eWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbi13aXNobGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgaSxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbi13aXNobGlzdCAuYnRuLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbi13aXNobGlzdCAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0bjphZnRlcixcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbi13aXNobGlzdCAuYnRuOmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0bjpob3ZlcjphZnRlcixcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbi13aXNobGlzdCAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0IC5idG4td2lzaGxpc3QtLWlzLWxvYWRpbmc6YWZ0ZXIsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0bi13aXNobGlzdC0taXMtbG9hZGluZzphZnRlciB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgICAtby1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fb3RoZXItY29sb3JzLXdyYXBwZXIsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19vdGhlci1jb2xvcnMtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fb3RoZXItY29sb3JzLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fb3RoZXItY29sb3JzIHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fb3RoZXItY29sb3JzOjphZnRlcixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fb3RoZXItY29sb3JzOjphZnRlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9yczpob3Zlcjo6YWZ0ZXIsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9yczpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7IH1cblxuI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb24sXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IDA7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb25fX2Rlc2t0b3AsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLmdhbGxlcnktbmF2aWdhdGlvbl9fZGVza3RvcCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLmdhbGxlcnktbmF2aWdhdGlvbiBocixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5nYWxsZXJ5LW5hdmlnYXRpb24gaHIge1xuICAgIGJvcmRlci10b3A6IDFweCAjNWM1ZDVmIHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNtb2RhbC1xdWlja2J1eSAuZ2FsbGVyeS1uYXZpZ2F0aW9uLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLmdhbGxlcnktbmF2aWdhdGlvbl9fbW9iaWxlIHNwYW4sXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICNtb2RhbC1xdWlja2J1eSAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUgc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLmdhbGxlcnktbmF2aWdhdGlvbl9fbW9iaWxlIGhyLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICNjNmM2YzYgc29saWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiNnYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNnYWxsZXJ5ID4gLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I2dhbGxlcnkgPiBkaXYge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjZ2FsbGVyeSA+IC5yb3csIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNnYWxsZXJ5ID4gZGl2IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDsgfSB9XG4gICNnYWxsZXJ5IGkuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otYW5pbWF0aW9uOiBib3VuY2luZyAxLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IGJvdW5jaW5nIDEuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2luZyAxLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGJvdW5jaW5nIDEuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvdHRvbTogMyU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNnYWxsZXJ5IGkuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2luZyB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2luZyB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNpbmcge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jaW5nIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9IH1cbiAgICAjZ2FsbGVyeSBpLmljb24tY2hldnJvbi1kb3duLmZhZGUtb3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgYm9keS5pc0lFMTEgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9XG4gICAgICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLmltYWdlIGltZyB7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLmltYWdlIGltZy5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLmltYWdlIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LmlzSUUxMSAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlLnNsaWNrLWluaXRpYWxpemVkIC5pbWFnZS5zbGljay1hY3RpdmUgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBib2R5LmlzSUUxMSAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIGJvZHkuaXNJRTExICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLmltYWdlIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICBib2R5LmlzSUUxMSAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuICAgICAgYm9keTpub3QoLmlzSUUxMSkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZy5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNnYWxsZXJ5IC5nYWxsZXJ5LW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI2dhbGxlcnkgLmdhbGxlcnktbmF2aWdhdGlvbi1tb2JpbGUgc3BhbiB7XG4gICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjZ2FsbGVyeSAuZ2FsbGVyeS1uYXZpZ2F0aW9uLW1vYmlsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjZ2FsbGVyeSAuZ2FsbGVyeS1uYXZpZ2F0aW9uLW1vYmlsZSBociB7XG4gICAgICBib3JkZXItdG9wOiAxcHggI2M2YzZjNiBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cblxuLnN3YXRjaC13cmFwcGVyLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN3YXRjaC13cmFwcGVyLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc3dhdGNoLXdyYXBwZXIge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN3YXRjaC13cmFwcGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnN3YXRjaC13cmFwcGVyX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAuc3dhdGNoLXdyYXBwZXJfX2xhYmVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN3YXRjaC13cmFwcGVyX19sYWJlbCBsYWJlbCBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMge1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgdWwgLm9wdGlvbiB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIHVsIC5vcHRpb24gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIHVsIC5vcHRpb24gYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgdWwgLm9wdGlvbiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00cHg7IH1cbiAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIHVsIC5vcHRpb24ubm90LWF2YWlsYWJsZSB7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgLnN3YXRjaC13cmFwcGVyX19hdHRyaWJ1dGVzICNjb25maWd1cmFibGVfc3dhdGNoX3NpemVfbmFtZSAuZHJvcGRvd24td3JhcHBlciB1bCAub3B0aW9uLm5vdC1hdmFpbGFibGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gICAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIHVsIC5vcHRpb24ubm90LWF2YWlsYWJsZSBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1ZjsgfVxuICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSAuc2VsZWN0LWxhYmVsLm5vdC1hdmFpbGFibGUge1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgLnN3YXRjaC13cmFwcGVyX19zaXplLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDhweDsgfVxuICAgIC5zd2F0Y2gtd3JhcHBlcl9fc2l6ZS1ndWlkZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3dhdGNoLXdyYXBwZXJfX3NpemUtZ3VpZGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zd2F0Y2gtd3JhcHBlcl9fc2l6ZS1ndWlkZSBzcGFuOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG5cbiNtb3JlLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNtb3JlLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgI21vcmUtcHJvZHVjdHMgLnRhYmJlZC13cmFwIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7IH1cbiAgICAjbW9yZS1wcm9kdWN0cyAudGFiYmVkLXdyYXAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgI21vcmUtcHJvZHVjdHMgLnRhYmJlZC13cmFwIHVsLmRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICNtb3JlLXByb2R1Y3RzIC50YWJiZWQtd3JhcCAudGFiLWJsb2NrX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNtb3JlLXByb2R1Y3RzIC50YWJiZWQtd3JhcCAudGFiLWJsb2NrX190aXRsZSBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAjbW9yZS1wcm9kdWN0cyAudGFiYmVkLXdyYXAgLnRhYi1ibG9ja19fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgICAgI21vcmUtcHJvZHVjdHMgLnRhYmJlZC13cmFwIC50YWItYmxvY2tfX3RpdGxlLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI21vcmUtcHJvZHVjdHMgLnJlbGF0ZWQtaXRlbXMge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI21vcmUtcHJvZHVjdHMgLnJlbGF0ZWQtaXRlbXMgLnNsaWNrLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbW9yZS1wcm9kdWN0cyAucmVsYXRlZC1pdGVtcyAucHJvZHVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNtb3JlLXByb2R1Y3RzIC5yZWxhdGVkLWl0ZW1zIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAjbW9yZS1wcm9kdWN0cyAucmVsYXRlZC1pdGVtcyAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gICAgICAgICNtb3JlLXByb2R1Y3RzIC5yZWxhdGVkLWl0ZW1zIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDE2cHg7IH1cbiAgICAgICAgI21vcmUtcHJvZHVjdHMgLnJlbGF0ZWQtaXRlbXMgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24gLnByaWNlLWJveCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb3JlLXByb2R1Y3RzICN3ZWFyV2l0aCxcbiAgI21vcmUtcHJvZHVjdHMgI2FsdGVybmF0aXZlQ29sb3JzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7IH1cbiAgICAjbW9yZS1wcm9kdWN0cyAjd2VhcldpdGggLnRpdGxlLFxuICAgICNtb3JlLXByb2R1Y3RzICNhbHRlcm5hdGl2ZUNvbG9ycyAudGl0bGUge1xuICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICNtb3JlLXByb2R1Y3RzICN3ZWFyV2l0aCB1bC5kb3RzLFxuICAgICNtb3JlLXByb2R1Y3RzICNhbHRlcm5hdGl2ZUNvbG9ycyB1bC5kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBib3R0b206IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAuY29sbGVjdGlvbi1wYWdlLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMTZweDsgfSB9XG5cbi5jb2xsZWN0aW9uLXBhZ2UuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMycHg7IH1cbiAgLmNvbGxlY3Rpb24tcGFnZS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUgaDEge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzLml0ZW1zLWNvdW50LTEgLnRhYi1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicy5pdGVtcy1jb3VudC0yIC50YWItYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicy5pdGVtcy1jb3VudC0zIC50YWItYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicy5pdGVtcy1jb3VudC00IC50YWItYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicy5pdGVtcy1jb3VudC01IC50YWItYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicy5pdGVtcy1jb3VudC0xIC50b2dnbGUtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyB1bCAudGFiLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogI2MyYzNjNDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZTNlM2UzIHNvbGlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyB1bCAudGFiLWJsb2NrX190aXRsZTphZnRlciB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIC50YWItYmxvY2tfX3RpdGxlLmFjdGl2ZSwgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgdWwgLnRhYi1ibG9ja19fdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyB1bCAudGFiLWJsb2NrX190aXRsZS5hY3RpdmU6YWZ0ZXIsIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIC50YWItYmxvY2tfX3RpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIC50YWItYmxvY2tfX3RpdGxlOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLnRhYi1ibG9ja19faXRlbXMgLnRhYi1ibG9ja19faXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDMycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUgZmlnY2FwdGlvbiBoMyxcbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUgZmlnY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlIGZpZ2NhcHRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUgZmlnY2FwdGlvbiBwLFxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlIGZpZ2NhcHRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxlY3Rpb24tcGFnZS5uby10b3VjaCAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmU6aG92ZXIgZmlnY2FwdGlvbiBwLFxuLmNvbGxlY3Rpb24tcGFnZS5uby10b3VjaCAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmU6aG92ZXIgZmlnY2FwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbGxlY3Rpb24tcGFnZS5uby10b3VjaCAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4OyB9XG5cbi5jb2xsZWN0aW9ucy1saXN0aW5nICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAjaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuICAuY29sbGVjdGlvbnMtbGlzdGluZyAjaGVhZGVyLmhlYWRlci0taGFzLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgI2hlYWRlci5oZWFkZXItLWhhcy1iZy5oZWFkZXItLWhhcy1wYW5lbC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29sbGVjdGlvbnMtbGlzdGluZy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE2MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSB7XG4gICAgICAgIHRvcDogMTg2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSB7XG4gICAgICAgIHRvcDogMjUzcHg7IH0gfVxuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtbGlzdGluZy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbjogMTM1cHggMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5hbGwtY2F0ZWdvcmllcy1jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW46IDEzNXB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5hbGwtY2F0ZWdvcmllcy1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5hbGwtY2F0ZWdvcmllcy1jb2xsZWN0aW9uIC50b29sYmFyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5hbGwtY2F0ZWdvcmllcy1jb2xsZWN0aW9uIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXIuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbnMtbGlzdGluZy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmFsbC1jYXRlZ29yaWVzLWNvbGxlY3Rpb24gLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlcl9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyLS1pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbi1pdGVtLWdyaWQge1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW0tZ3JpZCAuY291bnQtbW9iaWxlIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbS1ncmlkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbS1ncmlkIC5jb3ZlciAudmlkZW8td3JhcHBlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbS1ncmlkIC5jb3ZlciAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbS1ncmlkIC5jb3Zlcjpob3ZlciAudmlkZW8td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbS1ncmlkIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbi1pdGVtLWdyaWQgLmNhcHRpb24gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgLmNvbGxlY3Rpb24tZGV0YWlsLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgbWFyZ2luOiAxMDVweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuLmNvbGxlY3Rpb24tZGV0YWlsLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuYmFjay10by1jb2xsZWN0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpOyB9XG4gIC5jb2xsZWN0aW9uLWRldGFpbC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmJhY2stdG8tY29sbGVjdGlvbiBhOmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBib3R0b206IC0ycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gIC5jb2xsZWN0aW9uLWRldGFpbC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmJhY2stdG8tY29sbGVjdGlvbiBhOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29sbGVjdGlvbi1kZXRhaWwuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDsgfVxuICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLWltYWdlIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMyUgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5ub3RlLW1zZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAgICAgICAubm8tdG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXI6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4ICNlOWU5ZTkgc29saWQ7IH1cbiAgICAgICAgICAubm8tdG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXI6aG92ZXIgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm5vLXRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyOmhvdmVyIC5pdGVtX19pbm5lci1vcHRpb25zIGgzLFxuICAgICAgICAgIC5uby10b3VjaCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lcjpob3ZlciAuaXRlbV9faW5uZXItb3B0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItb3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItb3B0aW9ucyBoMyB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci1vcHRpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciAuc2l6ZS13cmFwcGVyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLnNpemUtd3JhcHBlciB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5zaXplLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDsgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLnNpemUtd3JhcHBlciB1bCBsaS5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzZjNmM2OyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLmNvbGwtbGluayB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLmNvbGwtbGluayAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLmNvbGwtbGluayAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHItLW5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHItLW5vdC1hdmFpbGFibGUgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXIgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC1tb3otYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLW1vei1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciBzcGFuLFxuICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIHNwYW4sXG4gICAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciBzcGFuIGxpLFxuICAgICAgICAgICAgICAgIC50b3VjaCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgdWwsXG4gICAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5jb2xsLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3QgLmxvb2stY291bnQtcGFyZW50IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCBzcGFuLm5hbWUsXG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCBhLm5hbWUge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3Qgc3Bhbi5uYW1lLFxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IGEubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3Qgc3Bhbi5uYW1lLFxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IGEubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IHNwYW4ubmFtZTphZnRlcixcbiAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3QgYS5uYW1lOmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCBzcGFuLmNvdW50IHtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGkge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGkuZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IC5jb2xsZWN0aW9ucy1uYXYgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGEucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3QgLmNvbGxlY3Rpb25zLW5hdiBhLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLnBzd3Age1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTAwOyB9XG4gIC5wc3dwICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAuMDAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnBzd3BfX3VpIC5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5wc3dwX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fYmcge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19iZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnBzd3BfX2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19lcnJvci1tc2cge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdi5hY2NvdW50LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiNsb2dpbi1wYWdlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjcmVnaXN0ZXItcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2I3JlZ2lzdGVyLXBhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsICMwYzMyNjgsICMwYzMyNjgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsgfVxuICAgICAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAgIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X19hY3Rpb25zID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fYWN0aW9ucyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX3JlZ2lzdGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5hY2NvdW50LWNyZWF0ZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuc2luZ2xlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuaW5wdXQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAgIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuaW5wdXQtYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5mbGFnLWNoZWNrLFxuICAuYWNjb3VudC1jcmVhdGUgLmNvbnRlbnQgLmJ1dHRvbnMtc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5mbGFnLWNoZWNrLFxuICAgICAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5idXR0b25zLXNldCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5mbGFnLWNoZWNrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuYnV0dG9ucy1zZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYWNjb3VudC1jcmVhdGUgLmNvbnRlbnQgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5idXR0b25zLXNldCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stYWNjb3VudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmJsb2NrLWFjY291bnQge1xuICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYgLmlucHV0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYgLmlucHV0LWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2IC5pbnB1dC1ib3ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYgLmlucHV0LWJveCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiAuaW5wdXQtYm94IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2IC5pbnB1dC1ib3ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZjlmOWY5IGluc2V0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2LmFjY291bnQtc3dpdGNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdi5hY2NvdW50LXN3aXRjaCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2LmFjY291bnQtc3dpdGNoIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gICAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYuYWNjb3VudC1zd2l0Y2ggc3Bhbi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2LmFjY291bnQtc3dpdGNoIHNwYW4uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdi5hY2NvdW50LXN3aXRjaCBzcGFuLmRpdmlzb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSwgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjcmVnaXN0ZXItcGFnZSwgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjcmVnaXN0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiNyZWdpc3Rlci1wYWdlLCAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiNyZWdpc3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5mb3Jnb3QtcGFzc3dvcmQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCAuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCAjMGMzMjY4LCAjMGMzMjY4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OyB9XG4gICAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5idG4tZGVmYXVsdDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYmxvY2stYWNjb3VudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJsb2NrLWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmxvY2stYWNjb3VudF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWFjY291bnRfX2FjdGlvbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmJsb2NrLWFjY291bnRfX2FjdGlvbnMgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5ibG9jay1hY2NvdW50X19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYmxvY2stYWNjb3VudF9fcmVnaXN0ZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJsb2NrLWFjY291bnRfX3JlZ2lzdGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJsb2NrLWFjY291bnRfX3JlZ2lzdGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYmxvY2stYWNjb3VudF9fcmVnaXN0ZXItc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyAjbWFpbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCxcbi5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiAuZmllbGRzZXQge1xuICBtYXJnaW46IDMycHggYXV0bzsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuZmllbGRzZXQgLmlucHV0LWJveCxcbiAgLmN1c3RvbWVyLWFjY291bnQtY2hhbmdlZm9yZ290dGVuIC5maWVsZHNldCAuaW5wdXQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1jaGFuZ2Vmb3Jnb3R0ZW4gLmZpZWxkc2V0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5pbnB1dC1ib3gsXG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1jaGFuZ2Vmb3Jnb3R0ZW4gLmZpZWxkc2V0IC5pbnB1dC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5idXR0b25zLXNldCxcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiAuZmllbGRzZXQgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5idXR0b25zLXNldCBidXR0b24sXG4gICAgICAgIC5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiAuZmllbGRzZXQgLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmJ1dHRvbnMtc2V0LFxuLmN1c3RvbWVyLWFjY291bnQtY2hhbmdlZm9yZ290dGVuIC5idXR0b25zLXNldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlcyA+IGRpdixcbiAgLm1lc3NhZ2VzID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAubWVzc2FnZXMgPiBkaXYgdWwsXG4gICAgLm1lc3NhZ2VzID4gdWwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVzc2FnZXMgLnN1Y2Nlc3MtbXNnIHtcbiAgICBjb2xvcjogIzE0OGEzMjtcbiAgICBib3JkZXI6IDFweCAjMTQ4YTMyIHNvbGlkO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm1lc3NhZ2VzIC5lcnJvci1tc2cge1xuICAgIGNvbG9yOiAjYzcxMTI4O1xuICAgIGJvcmRlcjogMXB4ICNjNzExMjggc29saWQ7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5pbnB1dC1ib3gsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmlucHV0LWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuaW5wdXQtYm94IGlucHV0LFxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmlucHV0LWNoZWNrYm94IGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLnRpdGxlLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNSU7XG4gICAgcGFkZGluZy1yaWdodDogNy41JTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciA+IC5jb250ZW50IC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIgPiAuY29udGVudCAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCU7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIgLmJhY2stbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciAuYmFjay1saW5rIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmxvYWRpbmctYWpheCxcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAubG9hZGluZy1hamF4LWxvZ2luIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2FkaW5nLWFqYXgsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2FkaW5nLWFqYXgtbG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bzsgfSB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAubG9hZGluZy1hamF4OmJlZm9yZSxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2FkaW5nLWFqYXgtbG9naW46YmVmb3JlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgIC1vLWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICBhbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAuc2VsZWN0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAuc2VsZWN0LXdyYXAuZGlzYWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLnRleHQtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC50ZXh0LW1lc3NhZ2UsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC50ZXh0LW1lc3NhZ2UgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfSB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcCxcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcCxcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcCxcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0JTsgfSB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDE2cHggNTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH0gfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLmJhY2stbGluayB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWluZm9zIC50ZXh0LW1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1pbmZvcyAudGV4dC1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtaW5mb3MgLnRleHQtbWVzc2FnZS5vbmVzdGVwY2hlY2tvdXQtb3JkZXJzLWRlbGF5ZWQtbWVzc2FnZSxcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtaW5mb3MgLnRleHQtbWVzc2FnZS5vbmVzdGVwY2hlY2tvdXQtb3JkZXJzLWRlbGF5ZWQtbWVzc2FnZSAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1sb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1sb2dpbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWxvZ2luIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWxvZ2luIC5idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1lcnJvciB7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLWluZm8sXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAjc2hpcHBpbmdfYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50ICNzaGlwcGluZ19hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAjYmlsbGluZ19hZGRyZXNzX2xpc3QgLmlucHV0LWJveDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgI3NoaXBwaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgI2JpbGxpbmdfYWRkcmVzc19saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnNoaXBtZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvIGxhYmVsLFxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW86bGFzdC1vZi10eXBlLFxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnNoaXBtZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5zaGlwbWVudC1tZXRob2RzIC5pbnB1dC1yYWRpbyBsYWJlbCAubWV0aG9kLW5hbWUge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW8gbGFiZWwgLm1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNnB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW8gbGFiZWwgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW8gbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweCAwOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5mb3JtLWxpc3QgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCBsaSAuc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0IGxpLm5vdC1yZW1vdmVhYmxlIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLWluZm8gLm5vdC1yZW1vdmVhYmxlICsgbGkgZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc3VtbWFyeS1oZWFkZXIsXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5zdW1tYXJ5LWhlYWRlcixcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeS5maXhlZCB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA4MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5LmZpeGVkIHtcbiAgICAgICAgICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgOTMsIDk1LCAwLjMpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweDsgfSB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDsgfVxuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZF9fY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZF9fY29udGFpbmVyID4gZGl2IC5tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5IC5yb3ctYm94ZWRfX2NvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3Byb2R1Y3RzIC5zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19wcm9kdWN0cyAuc3VtbWFyeS1tYWluID4gLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19wcm9kdWN0cyAuc3VtbWFyeS1tYWluID4gLnJvdy1wcm9kdWN0ID4gZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3Byb2R1Y3RzIC5zdW1tYXJ5LW1haW4gPiAucm93LXByb2R1Y3QgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucXR5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3Byb2R1Y3RzIC5zdW1tYXJ5LW1haW4gPiAucm93LXByb2R1Y3QgLnRvdGFsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyB0ZXh0YXJlYSB7XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAjb25lc3RlcGNoZWNrb3V0LWNvdXBvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX29wdGlvbnMgI29uZXN0ZXBjaGVja291dC1jb3Vwb25zIC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtY291cG9ucyAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAjb25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzICNnaWZ0Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzICNnaWZ0Ym94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAjb25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyAjZ2lmdGJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzICNnaWZ0Ym94OmFmdGVyIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zIC5vbmVzdGVwY2hlY2tvdXQtZXh0cmFwcm9kdWN0cyAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX29wdGlvbnMgLm9uZXN0ZXBjaGVja291dC1leHRyYXByb2R1Y3RzIC5pbnB1dC1jaGVja2JveCBsYWJlbCAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMgLmlucHV0LWNoZWNrYm94IGxhYmVsIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMgLmlucHV0LWNoZWNrYm94IGxhYmVsIC5wcmljZS1ib3ggKiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMgLmdpZnQtYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zIC5vbmVzdGVwY2hlY2tvdXQtZXh0cmFwcm9kdWN0cy5vbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5yb3csIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5yb3cgLmEtcmlnaHQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYS1yaWdodCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyA+IC5yb3csIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdyAuZnJlZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4Lm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiBkaXYgLmZyZWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdyAuZnJlZSAucHJpY2UsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gZGl2IC5mcmVlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdy5ncmFuZC10b3RhbCAucHJpY2UsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gZGl2LmdyYW5kLXRvdGFsIC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDU2cHggMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIuZ3JleSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1wbGFjZS1vcmRlci5ncmV5IHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIuZ3JleTphZnRlciB7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgICAgICAtby1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXBsYWNlLW9yZGVyLWxvYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzM2NvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1taWRkbGU6Zmlyc3Qtb2YtdHlwZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMzY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1taWRkbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4sIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uIHtcbiAgICAgICAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYzsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1yaWdodCAuc2Nyb2xsMmNvbHVtbjo6LXdlYmtpdC1zY3JvbGxiYXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4tcmlnaHQgLnNjcm9sbDJjb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4tcmlnaHQgLnNjcm9sbDJjb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1yaWdodCAuc2Nyb2xsMmNvbHVtbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4tcmlnaHQgLnNjcm9sbDJjb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVjNWQ1ZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtZW1haWwtZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI2M3MTEyODtcbiAgICBib3JkZXI6IDFweCAjYzcxMTI4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1lbWFpbC1lcnJvci1tZXNzYWdlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWVuYWJsZS1uZXdzbGV0dGVyIC5pbnB1dC1jaGVja2JveCxcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtYWdyZWVtZW50cyAuaW5wdXQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1lbmFibGUtbmV3c2xldHRlciAuaW5wdXQtY2hlY2tib3gsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1hZ3JlZW1lbnRzIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1lbmFibGUtbmV3c2xldHRlciAuaW5wdXQtY2hlY2tib3ggbGFiZWwsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtYWdyZWVtZW50cyAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjb25lc3RlcGNoZWNrb3V0LWxvZ2luLXBvcHVwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCBwLFxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLm1lc3NhZ2dlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLmlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCAuaW5wdXQtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHAge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDcuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHAge1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwIHtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19saW5rIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19saW5rLS1mYWRlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY29udGVudCA+IGRpdiBoMyB7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2IGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19idWJibGUge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSB7XG4gICAgY29sb3I6ICM1OTVkNjA7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LW1hcCgod2hpdGU6ICNmZmYsIGJsYWNrOiAjMDAwLCBicmFuZDogIzBjMzI2OCwgcHJpbWFyeTogIzVjNWQ1ZiwgcHJpbWFyeS1ob3ZlcjogIzBjMzI2OCwgc2Vjb25kYXJ5OiAjOWQ5ZDlkLCBzZWNvbmRhcnktaG92ZXI6ICM5ZDlkOWQsIGFsdGVybmF0aXZlOiAjNDU0NTQ1LCB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsIHRleHQtY29sb3I6ICM2NjYsIHRleHQtY29sb3ItZGFyazogIzEyMTIxMiwgdGV4dC1jb2xvci1jbGVhcjogIzg2ODY4NiwgZGFya2dyYXk6ICMyMTIxMjEsIGxpZ2h0Z3JheTogI2U5ZTllOSwgYm9yZGVyOiAjY2NjLCBsaWdodGJvcmRlcjogI2U5ZTllOSwgZXJyb3I6ICNjNzExMjgsIHN1Y2Nlc3M6ICMxNDhhMzIsIGxvYWRpbmctYmc6ICNmYmZiZmIsIGJnLXBhbmVsczogI2Y5ZjlmOSwgc2lnbi1pbi10ZXh0OiAjYjViNWI1LCBncmV5LWJ0bjogI2VlZSwgbGlnaHQtYnRuOiAjZWNlZmYzLCBvcGFjaXR5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIG9wYWNpdHktYWx0ZXJuYXRpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIG9wYWNpdHktZGFyazogcmdiYSgwLCAwLCAwLCAwLjIpLCBvcGFjaXR5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCBib3JkZXItZGl2aXNvcjogI2U1ZTVlNSwgdG9wLWxpbmtzOiAjNWM1ZDVmLCB0b3AtbGlua3MtaG92ZXI6ICM3ZjdlN2UsIGhlYWRlci1ib3JkZXI6ICNlY2VjZWMsIGNvbG9yLTAwMTogIzY2Niwgb2xkLXByaWNlOiAjNjY2LCBwZXJjZW50YWdlLXByaWNlOiAjY2YwMDAwLCBwcm9tby1sYWJlbDogI2NmMDAwMCwgcHJvZC10aXRsZTogIzY2NiwgcHJvbW8tYmFkZ2U6ICNjNzExMjgsIHByb2QtYmc6ICNmNmY2ZjYsIG1vYmlsZS1pbWFnZXMtbmF2aWdhdGlvbjogI2M2YzZjNiwgc3VwcG9ydC1ib3JkZXI6ICNkY2RjZGMsIGlucHV0LWJvcmRlcnM6ICM5Nzk3OTcsIGlucHV0LWJhY2tncm91bmQ6ICNmOWY5ZjksIGxpbmstZGFmYXVsdDogIzBjMzI2OCwgbGluay1zZWNvbmRhcnk6ICM1YzVkNWYsIHNpZ25pbi1jb2xvcjogIzhiOGI4YiwgYnJlYWRjcnVtYnMtY29sb3I6ICM4YjhiOGIsIGZiOiAjNDI2N2IyLCB0aXRsZS1iZzogI2VkZWJlYiwgaXRlbS1iZzogI2Y4ZjhmOCwgZmlsdGVyLW9wdGlvbjogI2I1YjViNSwgcHJlLXByb2R1Y3QtcGFnZS1iZzogI2Y2ZjZmNiwgc3RvY2stY29sb3I6ICM4YjhiOGIsIGFjY29yZGlvbi1ib3JkZXI6ICNlZWUsIHByb21vLWJveC1iZzogI2YzZjNmMywgYmctZnVubmVsLXBhZ2VzOiAjZjlmOWY5LCBib3JkZXItY291cG9uOiAjZDhkOGQ4LCBzdHJvbmctcHJpY2U6ICM1YTVkNjAsIG5sLWRpdmlzb3I6ICNkY2RjZGMsIG1pbmljYXJ0LXRpdGxlOiAjMzYzNjM2LCBtaW5pY2FydC1kaXZpc29yOiAjZTJlMmUyLCBib3JkZXItY29sb3I6ICNkY2RjZGMsIGJnLW9uZXN0ZXBjaGVja291dDogI2YyZjJmMiwgYm94LWFjY291bnQtYm9yZGVyOiAjZDhkOGQ4LCByZWNlbnQtb3JkZXJzLWJvcmRlcjogIzk3OTc5NywgYmctb3NjOiAjZjJmMmYyLCBib3JkZXItb3NjLWhlbHA6ICNkYmRiZGIsIHRleHQtb3NjLWhlbHA6ICM1OTVkNjAsIGhzLWJvcmRlcjogI2UzZTNlMywgdGFiLWJvcmRlcjogI2UzZTNlMywgdGFiLXRpdGxlOiAjYzJjM2M0LCBpdGVtLWJnLWdhbGxlcnk6ICNmNWY1ZjUsIGJhci1iZzogI2Q2ZDZkNiwgc3RvcmUtYWN0aW9ucy1ib3JkZXI6ICM5Nzk3OTcsIGNvdW50cnktZGl2aWRlci1ib3JkZXI6ICNlM2UzZTMsIGJnLXNlYXJjaDogI2Y5ZjlmOSwgZmlsdGVyLWJvcmRlcjogI2UzZTNlMywgb3V0LW9mLXN0b2NrOiAjYzZjNmM2LCByZWxhdGVkLWJsb2NrLWJnOiAjZjlmOWY5LCBqb3VybmFsLWJhY2tncm91bmQ6ICNjNGMyYzEpLCBib3JkZXItb3NjLWhlbHApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1tYXAoKHdoaXRlOiAjZmZmLCBibGFjazogIzAwMCwgYnJhbmQ6ICMwYzMyNjgsIHByaW1hcnk6ICM1YzVkNWYsIHByaW1hcnktaG92ZXI6ICMwYzMyNjgsIHNlY29uZGFyeTogIzlkOWQ5ZCwgc2Vjb25kYXJ5LWhvdmVyOiAjOWQ5ZDlkLCBhbHRlcm5hdGl2ZTogIzQ1NDU0NSwgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LCB0ZXh0LWNvbG9yOiAjNjY2LCB0ZXh0LWNvbG9yLWRhcms6ICMxMjEyMTIsIHRleHQtY29sb3ItY2xlYXI6ICM4Njg2ODYsIGRhcmtncmF5OiAjMjEyMTIxLCBsaWdodGdyYXk6ICNlOWU5ZTksIGJvcmRlcjogI2NjYywgbGlnaHRib3JkZXI6ICNlOWU5ZTksIGVycm9yOiAjYzcxMTI4LCBzdWNjZXNzOiAjMTQ4YTMyLCBsb2FkaW5nLWJnOiAjZmJmYmZiLCBiZy1wYW5lbHM6ICNmOWY5ZjksIHNpZ24taW4tdGV4dDogI2I1YjViNSwgZ3JleS1idG46ICNlZWUsIGxpZ2h0LWJ0bjogI2VjZWZmMywgb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBvcGFjaXR5LWFsdGVybmF0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCBvcGFjaXR5LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4yKSwgb3BhY2l0eS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgYm9yZGVyLWRpdmlzb3I6ICNlNWU1ZTUsIHRvcC1saW5rczogIzVjNWQ1ZiwgdG9wLWxpbmtzLWhvdmVyOiAjN2Y3ZTdlLCBoZWFkZXItYm9yZGVyOiAjZWNlY2VjLCBjb2xvci0wMDE6ICM2NjYsIG9sZC1wcmljZTogIzY2NiwgcGVyY2VudGFnZS1wcmljZTogI2NmMDAwMCwgcHJvbW8tbGFiZWw6ICNjZjAwMDAsIHByb2QtdGl0bGU6ICM2NjYsIHByb21vLWJhZGdlOiAjYzcxMTI4LCBwcm9kLWJnOiAjZjZmNmY2LCBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb246ICNjNmM2YzYsIHN1cHBvcnQtYm9yZGVyOiAjZGNkY2RjLCBpbnB1dC1ib3JkZXJzOiAjOTc5Nzk3LCBpbnB1dC1iYWNrZ3JvdW5kOiAjZjlmOWY5LCBsaW5rLWRhZmF1bHQ6ICMwYzMyNjgsIGxpbmstc2Vjb25kYXJ5OiAjNWM1ZDVmLCBzaWduaW4tY29sb3I6ICM4YjhiOGIsIGJyZWFkY3J1bWJzLWNvbG9yOiAjOGI4YjhiLCBmYjogIzQyNjdiMiwgdGl0bGUtYmc6ICNlZGViZWIsIGl0ZW0tYmc6ICNmOGY4ZjgsIGZpbHRlci1vcHRpb246ICNiNWI1YjUsIHByZS1wcm9kdWN0LXBhZ2UtYmc6ICNmNmY2ZjYsIHN0b2NrLWNvbG9yOiAjOGI4YjhiLCBhY2NvcmRpb24tYm9yZGVyOiAjZWVlLCBwcm9tby1ib3gtYmc6ICNmM2YzZjMsIGJnLWZ1bm5lbC1wYWdlczogI2Y5ZjlmOSwgYm9yZGVyLWNvdXBvbjogI2Q4ZDhkOCwgc3Ryb25nLXByaWNlOiAjNWE1ZDYwLCBubC1kaXZpc29yOiAjZGNkY2RjLCBtaW5pY2FydC10aXRsZTogIzM2MzYzNiwgbWluaWNhcnQtZGl2aXNvcjogI2UyZTJlMiwgYm9yZGVyLWNvbG9yOiAjZGNkY2RjLCBiZy1vbmVzdGVwY2hlY2tvdXQ6ICNmMmYyZjIsIGJveC1hY2NvdW50LWJvcmRlcjogI2Q4ZDhkOCwgcmVjZW50LW9yZGVycy1ib3JkZXI6ICM5Nzk3OTcsIGJnLW9zYzogI2YyZjJmMiwgYm9yZGVyLW9zYy1oZWxwOiAjZGJkYmRiLCB0ZXh0LW9zYy1oZWxwOiAjNTk1ZDYwLCBocy1ib3JkZXI6ICNlM2UzZTMsIHRhYi1ib3JkZXI6ICNlM2UzZTMsIHRhYi10aXRsZTogI2MyYzNjNCwgaXRlbS1iZy1nYWxsZXJ5OiAjZjVmNWY1LCBiYXItYmc6ICNkNmQ2ZDYsIHN0b3JlLWFjdGlvbnMtYm9yZGVyOiAjOTc5Nzk3LCBjb3VudHJ5LWRpdmlkZXItYm9yZGVyOiAjZTNlM2UzLCBiZy1zZWFyY2g6ICNmOWY5ZjksIGZpbHRlci1ib3JkZXI6ICNlM2UzZTMsIG91dC1vZi1zdG9jazogI2M2YzZjNiwgcmVsYXRlZC1ibG9jay1iZzogI2Y5ZjlmOSwgam91cm5hbC1iYWNrZ3JvdW5kOiAjYzRjMmMxKSwgYm9yZGVyLW9zYy1oZWxwKTsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgLmNvbnRhY3RzIGEuYnRuLWxpbmstdW5kZXJsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgYS5idG4tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnRheCA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnJvdyAuY29sLTYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgLmNvbnRhY3RzICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmNvbC02LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAudGF4ID4gZGl2IC5jb2wtNiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnJvdyAuY29sLTY6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgLmNvbnRhY3RzICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmNvbC02OmZpcnN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAudGF4ID4gZGl2IC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtbWFwKCh3aGl0ZTogI2ZmZiwgYmxhY2s6ICMwMDAsIGJyYW5kOiAjMGMzMjY4LCBwcmltYXJ5OiAjNWM1ZDVmLCBwcmltYXJ5LWhvdmVyOiAjMGMzMjY4LCBzZWNvbmRhcnk6ICM5ZDlkOWQsIHNlY29uZGFyeS1ob3ZlcjogIzlkOWQ5ZCwgYWx0ZXJuYXRpdmU6ICM0NTQ1NDUsIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCwgdGV4dC1jb2xvcjogIzY2NiwgdGV4dC1jb2xvci1kYXJrOiAjMTIxMjEyLCB0ZXh0LWNvbG9yLWNsZWFyOiAjODY4Njg2LCBkYXJrZ3JheTogIzIxMjEyMSwgbGlnaHRncmF5OiAjZTllOWU5LCBib3JkZXI6ICNjY2MsIGxpZ2h0Ym9yZGVyOiAjZTllOWU5LCBlcnJvcjogI2M3MTEyOCwgc3VjY2VzczogIzE0OGEzMiwgbG9hZGluZy1iZzogI2ZiZmJmYiwgYmctcGFuZWxzOiAjZjlmOWY5LCBzaWduLWluLXRleHQ6ICNiNWI1YjUsIGdyZXktYnRuOiAjZWVlLCBsaWdodC1idG46ICNlY2VmZjMsIG9wYWNpdHk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgb3BhY2l0eS1hbHRlcm5hdGl2ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSwgb3BhY2l0eS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMiksIG9wYWNpdHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIGJvcmRlci1kaXZpc29yOiAjZTVlNWU1LCB0b3AtbGlua3M6ICM1YzVkNWYsIHRvcC1saW5rcy1ob3ZlcjogIzdmN2U3ZSwgaGVhZGVyLWJvcmRlcjogI2VjZWNlYywgY29sb3ItMDAxOiAjNjY2LCBvbGQtcHJpY2U6ICM2NjYsIHBlcmNlbnRhZ2UtcHJpY2U6ICNjZjAwMDAsIHByb21vLWxhYmVsOiAjY2YwMDAwLCBwcm9kLXRpdGxlOiAjNjY2LCBwcm9tby1iYWRnZTogI2M3MTEyOCwgcHJvZC1iZzogI2Y2ZjZmNiwgbW9iaWxlLWltYWdlcy1uYXZpZ2F0aW9uOiAjYzZjNmM2LCBzdXBwb3J0LWJvcmRlcjogI2RjZGNkYywgaW5wdXQtYm9yZGVyczogIzk3OTc5NywgaW5wdXQtYmFja2dyb3VuZDogI2Y5ZjlmOSwgbGluay1kYWZhdWx0OiAjMGMzMjY4LCBsaW5rLXNlY29uZGFyeTogIzVjNWQ1Ziwgc2lnbmluLWNvbG9yOiAjOGI4YjhiLCBicmVhZGNydW1icy1jb2xvcjogIzhiOGI4YiwgZmI6ICM0MjY3YjIsIHRpdGxlLWJnOiAjZWRlYmViLCBpdGVtLWJnOiAjZjhmOGY4LCBmaWx0ZXItb3B0aW9uOiAjYjViNWI1LCBwcmUtcHJvZHVjdC1wYWdlLWJnOiAjZjZmNmY2LCBzdG9jay1jb2xvcjogIzhiOGI4YiwgYWNjb3JkaW9uLWJvcmRlcjogI2VlZSwgcHJvbW8tYm94LWJnOiAjZjNmM2YzLCBiZy1mdW5uZWwtcGFnZXM6ICNmOWY5ZjksIGJvcmRlci1jb3Vwb246ICNkOGQ4ZDgsIHN0cm9uZy1wcmljZTogIzVhNWQ2MCwgbmwtZGl2aXNvcjogI2RjZGNkYywgbWluaWNhcnQtdGl0bGU6ICMzNjM2MzYsIG1pbmljYXJ0LWRpdmlzb3I6ICNlMmUyZTIsIGJvcmRlci1jb2xvcjogI2RjZGNkYywgYmctb25lc3RlcGNoZWNrb3V0OiAjZjJmMmYyLCBib3gtYWNjb3VudC1ib3JkZXI6ICNkOGQ4ZDgsIHJlY2VudC1vcmRlcnMtYm9yZGVyOiAjOTc5Nzk3LCBiZy1vc2M6ICNmMmYyZjIsIGJvcmRlci1vc2MtaGVscDogI2RiZGJkYiwgdGV4dC1vc2MtaGVscDogIzU5NWQ2MCwgaHMtYm9yZGVyOiAjZTNlM2UzLCB0YWItYm9yZGVyOiAjZTNlM2UzLCB0YWItdGl0bGU6ICNjMmMzYzQsIGl0ZW0tYmctZ2FsbGVyeTogI2Y1ZjVmNSwgYmFyLWJnOiAjZDZkNmQ2LCBzdG9yZS1hY3Rpb25zLWJvcmRlcjogIzk3OTc5NywgY291bnRyeS1kaXZpZGVyLWJvcmRlcjogI2UzZTNlMywgYmctc2VhcmNoOiAjZjlmOWY5LCBmaWx0ZXItYm9yZGVyOiAjZTNlM2UzLCBvdXQtb2Ytc3RvY2s6ICNjNmM2YzYsIHJlbGF0ZWQtYmxvY2stYmc6ICNmOWY5ZjksIGpvdXJuYWwtYmFja2dyb3VuZDogI2M0YzJjMSksIGJvcmRlci1vc2MtaGVscCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAucm93IC5jb2wtNjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5jb2wtNjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAudGF4ID4gZGl2IC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAubmV3c2xldHRlci1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19wYXltZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fZmFxIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1tYXAoKHdoaXRlOiAjZmZmLCBibGFjazogIzAwMCwgYnJhbmQ6ICMwYzMyNjgsIHByaW1hcnk6ICM1YzVkNWYsIHByaW1hcnktaG92ZXI6ICMwYzMyNjgsIHNlY29uZGFyeTogIzlkOWQ5ZCwgc2Vjb25kYXJ5LWhvdmVyOiAjOWQ5ZDlkLCBhbHRlcm5hdGl2ZTogIzQ1NDU0NSwgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LCB0ZXh0LWNvbG9yOiAjNjY2LCB0ZXh0LWNvbG9yLWRhcms6ICMxMjEyMTIsIHRleHQtY29sb3ItY2xlYXI6ICM4Njg2ODYsIGRhcmtncmF5OiAjMjEyMTIxLCBsaWdodGdyYXk6ICNlOWU5ZTksIGJvcmRlcjogI2NjYywgbGlnaHRib3JkZXI6ICNlOWU5ZTksIGVycm9yOiAjYzcxMTI4LCBzdWNjZXNzOiAjMTQ4YTMyLCBsb2FkaW5nLWJnOiAjZmJmYmZiLCBiZy1wYW5lbHM6ICNmOWY5ZjksIHNpZ24taW4tdGV4dDogI2I1YjViNSwgZ3JleS1idG46ICNlZWUsIGxpZ2h0LWJ0bjogI2VjZWZmMywgb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBvcGFjaXR5LWFsdGVybmF0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCBvcGFjaXR5LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4yKSwgb3BhY2l0eS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgYm9yZGVyLWRpdmlzb3I6ICNlNWU1ZTUsIHRvcC1saW5rczogIzVjNWQ1ZiwgdG9wLWxpbmtzLWhvdmVyOiAjN2Y3ZTdlLCBoZWFkZXItYm9yZGVyOiAjZWNlY2VjLCBjb2xvci0wMDE6ICM2NjYsIG9sZC1wcmljZTogIzY2NiwgcGVyY2VudGFnZS1wcmljZTogI2NmMDAwMCwgcHJvbW8tbGFiZWw6ICNjZjAwMDAsIHByb2QtdGl0bGU6ICM2NjYsIHByb21vLWJhZGdlOiAjYzcxMTI4LCBwcm9kLWJnOiAjZjZmNmY2LCBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb246ICNjNmM2YzYsIHN1cHBvcnQtYm9yZGVyOiAjZGNkY2RjLCBpbnB1dC1ib3JkZXJzOiAjOTc5Nzk3LCBpbnB1dC1iYWNrZ3JvdW5kOiAjZjlmOWY5LCBsaW5rLWRhZmF1bHQ6ICMwYzMyNjgsIGxpbmstc2Vjb25kYXJ5OiAjNWM1ZDVmLCBzaWduaW4tY29sb3I6ICM4YjhiOGIsIGJyZWFkY3J1bWJzLWNvbG9yOiAjOGI4YjhiLCBmYjogIzQyNjdiMiwgdGl0bGUtYmc6ICNlZGViZWIsIGl0ZW0tYmc6ICNmOGY4ZjgsIGZpbHRlci1vcHRpb246ICNiNWI1YjUsIHByZS1wcm9kdWN0LXBhZ2UtYmc6ICNmNmY2ZjYsIHN0b2NrLWNvbG9yOiAjOGI4YjhiLCBhY2NvcmRpb24tYm9yZGVyOiAjZWVlLCBwcm9tby1ib3gtYmc6ICNmM2YzZjMsIGJnLWZ1bm5lbC1wYWdlczogI2Y5ZjlmOSwgYm9yZGVyLWNvdXBvbjogI2Q4ZDhkOCwgc3Ryb25nLXByaWNlOiAjNWE1ZDYwLCBubC1kaXZpc29yOiAjZGNkY2RjLCBtaW5pY2FydC10aXRsZTogIzM2MzYzNiwgbWluaWNhcnQtZGl2aXNvcjogI2UyZTJlMiwgYm9yZGVyLWNvbG9yOiAjZGNkY2RjLCBiZy1vbmVzdGVwY2hlY2tvdXQ6ICNmMmYyZjIsIGJveC1hY2NvdW50LWJvcmRlcjogI2Q4ZDhkOCwgcmVjZW50LW9yZGVycy1ib3JkZXI6ICM5Nzk3OTcsIGJnLW9zYzogI2YyZjJmMiwgYm9yZGVyLW9zYy1oZWxwOiAjZGJkYmRiLCB0ZXh0LW9zYy1oZWxwOiAjNTk1ZDYwLCBocy1ib3JkZXI6ICNlM2UzZTMsIHRhYi1ib3JkZXI6ICNlM2UzZTMsIHRhYi10aXRsZTogI2MyYzNjNCwgaXRlbS1iZy1nYWxsZXJ5OiAjZjVmNWY1LCBiYXItYmc6ICNkNmQ2ZDYsIHN0b3JlLWFjdGlvbnMtYm9yZGVyOiAjOTc5Nzk3LCBjb3VudHJ5LWRpdmlkZXItYm9yZGVyOiAjZTNlM2UzLCBiZy1zZWFyY2g6ICNmOWY5ZjksIGZpbHRlci1ib3JkZXI6ICNlM2UzZTMsIG91dC1vZi1zdG9jazogI2M2YzZjNiwgcmVsYXRlZC1ibG9jay1iZzogI2Y5ZjlmOSwgam91cm5hbC1iYWNrZ3JvdW5kOiAjYzRjMmMxKSwgYm9yZGVyLW9zYy1oZWxwKTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19mYXEgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2ZhcSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19mYXEgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fZmFxIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0IC5jb250YWluZXJfbG9hZCB7XG4gIG1hcmdpbjogMTIwcHggYXV0bzsgfVxuICAuZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgLmNvbnRhaW5lcl9sb2FkIC5pbWdfbG9hZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5nbG9iYWxjb2xsZWN0LW1ldGhvZC1yZWRpcmVjdCAjaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0ICNoZWFkZXIgI2xvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9za2luL2Zyb250ZW5kL2hpZ2gvZGVmYXVsdC9pbWFnZXMvbG9nby1nYy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTc1cHg7IH1cblxuLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0ICNmb290ZXIgLmNvbDEsXG4uZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgI2Zvb3RlciAuY29sMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgI2Zvb3RlciAuY29sMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NraW4vZnJvbnRlbmQvaGlnaC9kZWZhdWx0L2ltYWdlcy9mb290ZXItZ2MuanBnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5nbG9iYWxjb2xsZWN0LW1ldGhvZC1yZWRpcmVjdCAjZm9vdGVyIC5jb2wxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0ICNmb290ZXIgLmNvbDIge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NraW4vZnJvbnRlbmQvaGlnaC9kZWZhdWx0L2ltYWdlcy9mb290ZXItZ2MtbW9iaWxlLmdpZlwiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgI2Zvb3RlciAuY29sMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBoMixcbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgaDMge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgYWRkcmVzcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gtLWhhcy1saW5rIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94LS1oYXMtbGluayAucGFnZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gud2VsY29tZS1tc2cge1xuICAgIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gud2VsY29tZS1tc2cge1xuICAgICAgICBtYXJnaW46IDAgMjBweCA2NHB4OyB9IH1cbiAgICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gud2VsY29tZS1tc2cgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtY29udGVudCBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtbGluayB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5yb3ctYm94ZXMgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyAuc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLnBheXBhbC1leHByZXNzLXJldmlldyAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgICAgIC5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyAuc2VjdGlvbiA+IC5ib3ggPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBheXBhbC1leHByZXNzLXJldmlldyAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCA+IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBhZGRyZXNzLFxuLnBheXBhbC1leHByZXNzLXJldmlldyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5vcmRlci1kZXRhaWxzIGEge1xuICBjb2xvcjogIzBjMzI2ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5vcmRlci1kZXRhaWxzIC5vcmRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBmb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5idXR0b25zLXNldCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI3Jldmlldy1wbGVhc2Utd2FpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI3Jldmlld19idXR0b24uZ3JleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNyZXZpZXdfYnV0dG9uLmdyZXkgc3BhbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNyZXZpZXdfYnV0dG9uLmdyZXk6YWZ0ZXIge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCBhLmRlZmF1bHQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19hZGRyZXNzLCAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX190ZWwsIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWl0ZW1fX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWRkcmVzcywgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fdGVsLCAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWl0ZW1fX2FjdGlvbnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19hY3Rpb25zID4gKiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWN0aW9ucyA+ICo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaCB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaCAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC5vbi1zZWFyY2hpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLm9uLXNlYXJjaGluZyAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc2V0LFxuICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC5vbi1zZWFyY2hpbmcgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1maWx0ZXJzIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLm9uLXNlYXJjaGluZyAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC5vbi1zZWFyY2hpbmcgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwLjRweDsgfSB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLm9uLXNlYXJjaGluZyAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoZWQtc2hvcHMge1xuICAgICAgbWluLWhlaWdodDogNTB2aDsgfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzZXQge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwLjRweCAyNHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDl2dyAwOyB9IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoOTIsIDkzLCA5NSwgMC41KTsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDkyLCA5MywgOTUsIDAuNSk7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoOTIsIDkzLCA5NSwgMC41KTsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoOTIsIDkzLCA5NSwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1pbi13aWR0aDogNjUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjsgfSB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZmlsdGVycyAuaW5wdXQtcmFkaW8ge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4OHB4OyB9IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZmlsdGVycyAuaW5wdXQtcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoZWQtc2hvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTI1NnB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaGVkLXNob3BzIC5zdG9yZS1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2hlZC1zaG9wcyAubm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7IH0gfVxuICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX2RlZmF1bHQtc2hvcHMgLmNvdW50cnktZmlsdGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX2RlZmF1bHQtc2hvcHMgLmNvdW50cnktZmlsdGVyIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgICAgICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaS5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuc3RvcmVzLWxpc3QgLmNvdW50cnktc3RvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuc3RvcmVzLWxpc3QgLmNvdW50cnktc3RvcmVfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5zdG9yZXMtbGlzdCAuY291bnRyeS1zdG9yZV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5zdG9yZXMtbGlzdCAuY291bnRyeS1zdG9yZV9fbGlzdCAuc3RvcmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3ItY29udGFjdHMge1xuICAgICAgcGFkZGluZzogOTZweCAwOyB9IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIC5oZWFkLW9mZmljZSxcbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyAuY29udGFjdC11cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyAuaGVhZC1vZmZpY2UsXG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIC5jb250YWN0LXVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsLFxuLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjMmMxOyB9XG4gIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIsXG4gIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyLmhlYWRlci0taGFzLWJnLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzJjMTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIgPiAuY29udGVudCAudG9wLWxlZnQgaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1yaWdodCBpLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIgPiAuY29udGVudCAudG9wLWxlZnQgaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1yaWdodCBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI2hlYWRlciAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmJhY2stdG8tdG9wIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsICNmb290ZXIsXG4gIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5sb2dvLXdyYXBwZXIgLmxvZ28gaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAubG9nby13cmFwcGVyIC5sb2dvIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmxvZ28gaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAubG9nby13cmFwcGVyIC5sb2dvIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgYSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCksXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGEsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCksXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcyA+IGRpdiBhLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzLWxlZnQgPiBkaXYgYSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzLWxlZnQgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcyA+IGRpdiBhOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcyA+IGRpdiBzcGFuOm5vdCgubWluaWNhcnRfY291bnQpOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGE6YWZ0ZXIsXG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzLWxlZnQgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KTphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgYTphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KTphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MtbGVmdCA+IGRpdiBhOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAjbWFpbiAuYnJlYWRjcnVtYnMsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgI21haW4gLmJyZWFkY3J1bWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuXG4uY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIHtcbiAgbWF4LXdpZHRoOiAxMTE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAuam91cm5hbC1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAuam91cm5hbC1ncmlkIC5qb3VybmFsLXNpemVyLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtc2l6ZXIsXG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtc2l6ZXIsXG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLmNvbnRlbnR0eXBlLWxpc3RpbmcgLmpvdXJuYWwtZ3JpZCAuam91cm5hbC1pdGVtX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLmNvbnRlbnR0eXBlLWxpc3RpbmcgLmpvdXJuYWwtZ3JpZCAuam91cm5hbC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLmNvbnRlbnR0eXBlLWxpc3RpbmcgLmpvdXJuYWwtZ3JpZCAuam91cm5hbC1pdGVtX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nICNsb2FkLW1vcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjU1OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGUtY2lyY2xlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTU7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI1NTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjU1OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNpcmNsZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjU1OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNTU7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nICNsb2FkLW1vcmUuYW5pbWF0ZSAuYnRuIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xuICAgICAgLW1vei1hbmltYXRpb246IGFuaW1hdGUtY2lyY2xlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLWNpcmNsZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWNpcmNsZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jaXJjbGUgMS41cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4gLnByb2dyZXNzLXJpbmcge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4gLnByb2dyZXNzLXJpbmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTsgfSB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nICNsb2FkLW1vcmUgLmJ0biAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMzY7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNTU7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAuYnJlYWRjcnVtYnMsXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAubmV4dC1wb3N0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucHJldi1wb3N0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgI2ZmZiwgI2ZmZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIC5wb3N0LXByZXZpZXctbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uID4gZGl2IHtcbiAgICAgICAgei1pbmRleDogMTg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHZoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uID4gZGl2LnByZXYtcG9zdCB7XG4gICAgICAgIGxlZnQ6IDc0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gPiBkaXYucHJldi1wb3N0IC5wb3N0LXByZXZpZXctbGluayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiA+IGRpdi5uZXh0LXBvc3Qge1xuICAgICAgICByaWdodDogNzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiA+IGRpdi5uZXh0LXBvc3QgLnBvc3QtcHJldmlldy1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIC5wb3N0LXByZXZpZXcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gLnBvc3QtcHJldmlld19faW5uZXIsIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gLnBvc3QtcHJldmlld19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9faW5mb3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19pbmZvcyB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9faW5mb3MgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX2luZm9zID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9faW5mb3MgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX2luZm9zID4gZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IGgxIHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLWNvdW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nZW9sb2NhdG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmdlb2xvY2F0b3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5nZW9sb2NhdG9yX19jdXJyZW50IHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ2VvbG9jYXRvciAuZ2VvbG9jYXRvci1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZW9sb2NhdG9yIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5nZW9sb2NhdG9yIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIC5nZW9sb2NhdG9yIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmdlb2xvY2F0b3IgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5sZWZ0LXBhbmVsIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmdlb2xvY2F0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sZWZ0LXBhbmVsIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmdlb2xvY2F0b3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5sZWZ0LXBhbmVsIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmdlb2xvY2F0b3IgLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IC00cHg7IH1cbiAgLmxlZnQtcGFuZWwgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuZ2VvbG9jYXRvciAuc2VsZWN0cmljLW9wZW4gLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmxlZnQtcGFuZWwgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuZ2VvbG9jYXRvcl9fY3VycmVudCB7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLndpZGdldC1ib3gge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC53aWRnZXQtYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLndpZGdldC1ib3gge1xuICAgICAgbWFyZ2luOiAwIDIwcHggODBweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC53aWRnZXQtYm94IC5tbWgtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLndpZGdldC1ib3ggLm1taC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAud2lkZ2V0LWJveCAubW1oLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIuYmlydGhkYXkgLm1taC1pbWFnZSwgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLnRhaWxvcmVkIC5tbWgtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogNDRweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlci5jb250YWN0IC5tbWgtaW5mb3JtYXRpb24gLm1taC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLmNvbnRhY3QgLm1taC1pbmZvcm1hdGlvbiAubW1oLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLmNvbnRhY3QgLm1taC1pbmZvcm1hdGlvbiAubW1oLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlci5jb250YWN0IC5tbWgtaW5mb3JtYXRpb24gLm1taC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIudHJ1bmsgLm1taC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbmZvcm1hdGlvbiAubW1oLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbmZvcm1hdGlvbiAubW1oLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWluZm9ybWF0aW9uIC5tbWgtdGl0bGU6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWluZm9ybWF0aW9uIC5idG4tZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW5mb3JtYXRpb24gLmJ0bi1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbmZvcm1hdGlvbiAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9IH1cblxuLmdvLXVwLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDUwcHggNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdvLXVwLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nby11cC13cmFwcGVyIHNwYW46bm90KC5sYWJlbCkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5nby11cC13cmFwcGVyIDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gIC5nby11cC13cmFwcGVyIHNwYW46bm90KC5sYWJlbCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZ28tdXAtd3JhcHBlciBzcGFuOm5vdCgubGFiZWwpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5nby11cC13cmFwcGVyIDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZ28tdXAtd3JhcHBlciBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICAgIHdpZHRoOiA4cHg7IH1cblxuLm1taC13cmFwcGVyLmNvbnRhY3RzIC5tbWgtaW5mb3JtYXRpb24gLm1taC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLm1taC13cmFwcGVyLmNvbnRhY3RzIC5tbWgtaW5mb3JtYXRpb24gLm1taC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1taC1jb3VudGRvd24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubW1oLWNvdW50ZG93biBoMyB7XG4gICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1taC1jb3VudGRvd24gI2Nsb2NrZGl2IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubW1oLWNvdW50ZG93biAjY2xvY2tkaXYgZGl2IC5zbWFsbHRleHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICc6JztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1taC1jb3VudGRvd24gI2Nsb2NrZGl2IGRpdjpsYXN0LWNoaWxkIC5zbWFsbHRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcuY21zLWpvaW4taGlnaC1zb2NpZXR5IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgbWFyZ2luOiAxMjhweCBhdXRvIDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjbW1oLWFncmVlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIC5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjbW1oLWFncmVlbWVudCAjbW1oX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9pbWFnZSBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9mb3JtIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjbW1oLWFncmVlbWVudCAjbW1oX2Zvcm0gLm1taC1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmNtcy1wYWdlLXZpZXcuY21zLWpvaW4taGlnaC1zb2NpZXR5IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNtbWgtYWdyZWVtZW50ICNtbWhfZm9ybSAjbW1oX2xvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcuY21zLWpvaW4taGlnaC1zb2NpZXR5IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNtbWgtYWdyZWVtZW50ICNtbWhfZm9ybSAjbW1oX2xvYWRlciAubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9mb3JtICNtbWhfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jaGF0IHtcbiAgei1pbmRleDogMTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG5Aa2V5ZnJhbWVzIGRvdEp1bXBpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9IH1cbiAgLmNoYXQtb3Blbi1idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNoYXQtb3Blbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAgIC5jaGF0LW9wZW4tYnV0dG9uOmhvdmVyIC5pY29uLWRvdCxcbiAgICAuY2hhdC1vcGVuLWJ1dHRvbjpob3ZlciAuY2hhdC1vcGVuLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgIC5jaGF0LW9wZW4tYnV0dG9uOmhvdmVyIC5pY29uLWRvdCB7XG4gICAgICBhbmltYXRpb246IGRvdEp1bXBpbmcgLjNzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgICAuY2hhdC1vcGVuLWJ1dHRvbjpob3ZlciAuaWNvbi1kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICAuY2hhdC1vcGVuLWJ1dHRvbjpob3ZlciAuaWNvbi1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDAuMXMgKiAyKTsgfVxuICAgIC5jaGF0LW9wZW4tYnV0dG9uLWRvdHMge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuY2hhdC1vcGVuLWJ1dHRvbi1kb3RzIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIC5jaGF0LW9wZW4tYnV0dG9uIC5pY29uLWRvdCB7XG4gICAgICBmb250LXNpemU6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC4zMTI1cmVtO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgIC5jaGF0LW9wZW4tYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5jaGF0LW9wZW4tYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5jaGF0LWNsb3NlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDZweDtcbiAgICByaWdodDogMzVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hhdC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpOyB9XG4gIC5jaGF0LWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmNoYXQtZHJvcGRvd24ub3BlbiB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAgIC5jaGF0LWRyb3Bkb3duIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIC5jaGF0LWRyb3Bkb3duIGgzIHtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmNoYXQtZHJvcGRvd24gLmNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2hhdC1kcm9wZG93biAuY29udGFjdHMgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jaGF0LWRyb3Bkb3duIC5jb250YWN0cyBwIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2hhdC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNoYXQtb3ZlcmxheS5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jaGF0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2hhdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi56b3BpbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gY3VycmVudGx5IG5vdCBuZWVkZWQgc2luY2Ugd2UgaGF2ZSBhIGZvbnQgZnJvbSBHb29nbGUgZm9udHMgYW5kIGRlZmF1bHQgZm9udFxyXG5AaW1wb3J0ICcuLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyc7XHJcblxyXG5AZWFjaCAkaGllcmFyY2h5LCAkZm9udCBpbiAkZm9udC1mYW1pbHkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250fSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LmVvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250fS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250fS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LnN2ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29tb29uKCkge1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBzcGVhazogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0ICdjb3JlL2xvYWQtYm9vdHN0cmFwJztcclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuQGltcG9ydCAnbWl4aW5zL21peGlucyc7XHJcbkBpbXBvcnQgJ21peGlucy9ncmlkJztcclxuQGltcG9ydCAnbWl4aW5zL2ZsZXgnO1xyXG5AaW1wb3J0ICdtaXhpbnMvZm9udHMnO1xyXG5AaW1wb3J0ICdjb3JlL3Jlc2V0JztcclxuQGltcG9ydCAndmVuZG9yL3ZlbmRvcic7XHJcbkBpbXBvcnQgJy4uL2ZvbnRzL2ljb21vb24vc3R5bGUuY3NzJztcclxuQGltcG9ydCAnbWFpbic7XHJcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBxdW90ZXNcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgc3BhY2UtYWZ0ZXItY29sb25cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cclxuXHJcbi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pLCAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gIFwicmVkXCI6JHJlZCxcclxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAkY3lhbixcclxuICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxyXG4pLCAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICBcImRhcmtcIjogJGRhcmtcclxuKSwgJHRoZW1lLWNvbG9ycyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOnRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6IGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6JGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6dGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA0ODFweCxcclxuICBtZDogOTYxcHgsXHJcbiAgbGc6IDEyODFweCxcclxuICB4bDogMTQ0MXB4LFxyXG4gIHh4bDogMTY4MXB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA5NjBweCxcclxuICBtZDogMTI4MHB4LFxyXG4gIGxnOiAxNDQwcHgsXHJcbiAgeGw6IDE2ODBweCxcclxuICB4eGw6IDEwMDAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOjAgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6JGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6IC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdy1zbTogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAuM2VtICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250c1xyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6KCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOnJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206JGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTokYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzokaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6IDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6JGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjokaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOjc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOjEyNSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOmxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6MTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6LjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6IC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTouNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDoxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6cmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6cmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OjMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0Oi40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzokd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzowIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6IC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAzMHB4cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAzcHggOXB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjk1ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOjE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6IDcwJSAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiA4MCUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogOTIlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6JGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOi05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6IDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTooJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjokd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjpxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6JHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogLSRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogLSRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBGaXJlZm94IHNwZWNpZmljXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtKCRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggKiAuMjUpOyAvLyBXZWJraXQgc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyAvLyBObyBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyAvLyBObyBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAyLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDQuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgdmFyaWFibGUtbmFtZS1mb3JtYXRcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbWl4aW5zLWJlZm9yZS1kZWNsYXJhdGlvbnNcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgc3BhY2UtYWZ0ZXItY29tbWFcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xlYW4taW1wb3J0LXBhdGhzXHJcblxyXG4vLyAgRlVOQ1RJT05TXHJcblxyXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XHJcbiAgJHZhbHVlOiAkbWFwO1xyXG5cclxuICBAZWFjaCAka2V5IGluICRrZXlzIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkdmFsdWUsICRrZXkpO1xyXG4gIH1cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1jb2xvci1ieS1rZXkoJGtleSkge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQG1peGluIGN1c3RvbS1icmVha3BvaW50KCRsaXN0KSB7XHJcbiAgJG1lZGlhOiAnc2NyZWVuJztcclxuXHJcbiAgQGVhY2ggJGJwIGluICRsaXN0IHtcclxuICAgICRtZWRpYTogJyN7ICRtZWRpYSB9IGFuZCAoI3sgJGJwIH0pJztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyAkbWVkaWEgfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vICBDT0xPUlNcclxuXHJcbkBtaXhpbiBjb2xvcigka2V5LCAkaW1wLi4uKSB7XHJcbiAgY29sb3I6IGdldC1jb2xvci1ieS1rZXkoJGtleSkgJGltcDtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtY29sb3IoJGtleSwgJG9wYWNpdHk6IDEsICRpbXAuLi4pIHtcclxuICBAaWYgJG9wYWNpdHkgPCAxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yLWJ5LWtleSgka2V5KSwgJG9wYWNpdHkpICRpbXA7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3ItYnkta2V5KCRrZXkpICRpbXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGlhZ29uYWwtZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gIC8vIE9sZCBicm93c2VycyAtIEZhbGxiYWNrIHRvIGZsYXQgY29sb3JcclxuICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gIC8vIEZGMy42K1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3IxIDAlLCAkY29sb3IxIDUwJSwgJGNvbG9yMiA1MSUsICRjb2xvcjIgMTAwJSk7XHJcbiAgLy8gQ2hyb21lLFNhZmFyaTQrXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRjb2xvcjEpLCBjb2xvci1zdG9wKDUwJSwgJGNvbG9yMSksIGNvbG9yLXN0b3AoNTElLCAkY29sb3IyKSwgY29sb3Itc3RvcCgxMDAlLCAkY29sb3IyKSk7XHJcbiAgLy8gQ2hyb21lMTArLFNhZmFyaTUuMStcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMSA1MCUsJGNvbG9yMiA1MSUsICRjb2xvcjIgMTAwJSk7XHJcbiAgLy8gT3BlcmEgMTEuMTArXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3IxIDAlLCAkY29sb3IxIDUwJSwgJGNvbG9yMiA1MSUsICRjb2xvcjIgMTAwJSk7XHJcbiAgLy8gSUUxMCtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3IxIDAlLCAkY29sb3IxIDUwJSwkY29sb3IyIDUxJSwgJGNvbG9yMiAxMDAlKTtcclxuICAvLyBXM0NcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvcjEgMCUsICRjb2xvcjEgNTAlLCAkY29sb3IyIDUxJSwgJGNvbG9yMiAxMDAlKTtcclxuICAvLyBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGNvbG9yMScsIGVuZENvbG9yc3RyPSckY29sb3IyJywgR3JhZGllbnRUeXBlPTEpO1xyXG59XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcclxuICBvcGFjaXR5OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vICBCT1JERVJTICYgU0hBRE9XU1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGFyZ3MuLi4pIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRhcmdzO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XHJcbiAgYm9yZGVyLXJhZGl1czogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzLi4uKSB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG4vLyAgRk9OVFNcclxuXHJcbkBtaXhpbiBmb250LWZhbWlseSgkaGllcmFyY2h5LCAkaW1wLi4uKSB7XHJcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZiAkaW1wO1xyXG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJGhpZXJhcmNoeSkgJGltcDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZm9udC1zaXplLWJhc2UtcHgpICsgcmVtO1xyXG59XHJcblxyXG4vLyAgUE9TSVRJT05JTkdcclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkaXNfcGFyZW50OiB0cnVlLCAkaXNfY2hpbGQ6IGZhbHNlKSB7XHJcbiAgQGlmICRpc19wYXJlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgJGlzX2NoaWxkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcclxuICAkaW5kZXg6IG1hcC1nZXQoJHotaW5kZXhlcywgJGtleSk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgei1pbmRleDogJGluZGV4O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gdW5xdW90ZSgnXCJaIGluZGV4IG5vdCBmb3VuZCBmb3IgXCIgKyAjeyRrZXl9Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgVFJBTlNGT1JNICYgVFJBTlNJVElPTlNcclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGFyZ3MuLi4pIHtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGFyZ3M7IC8vIENocm9tZSwgU2FmYXJpLCBPcGVyYVxyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkYXJnczsgLy8gRmlyZWZveFxyXG4gIGNvbHVtbi1jb3VudDogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzLi4uKSB7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJGFyZ3MuLi4pIHtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRhcmdzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGFyZ3M7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRhcmdzLi4uKSB7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkYXJncztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRhcmdzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncy4uLikge1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGZpbHRlcigkYXJncy4uLikge1xyXG4gIC1tb3otZmlsdGVyOiAkYXJncztcclxuICAtbXMtZmlsdGVyOiAkYXJncztcclxuICAtby1maWx0ZXI6ICRhcmdzO1xyXG4gIC13ZWJraXQtZmlsdGVyOiAkYXJncztcclxuICBmaWx0ZXI6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWZhdWx0KCkge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdCk7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGlwLXBhdGgoJGFyZ3MuLi4pIHtcclxuICAtbW96LWNsaXAtcGF0aDogJGFyZ3M7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6ICRhcmdzO1xyXG4gIGNsaXAtcGF0aDogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG5AbWl4aW4gY2FsYy1taW51cygkcHJvcGVydHksICRuMSwgJG4yLCAkaW1wLi4uKSB7XHJcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skbjEgLSAjeyRuMn19KSAkaW1wO1xyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JG4xIC0gI3skbjJ9fSkgJGltcDtcclxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbjEgLSAjeyRuMn19KSAkaW1wO1xyXG59XHJcblxyXG5AbWl4aW4gY2FsYy1wbHVzKCRwcm9wZXJ0eSwgJG4xLCAkbjIsICRpbXAuLi4pIHtcclxuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRuMSArICN7JG4yfX0pICRpbXA7XHJcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skbjEgKyAjeyRuMn19KSAkaW1wO1xyXG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRuMSArICN7JG4yfX0pICRpbXA7XHJcbn1cclxuXHJcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcclxuICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkdmFsdWUpIHtcclxuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvZ3JhcGh5KCRfdmFsdWU6IHByaW1hcnkpIHtcclxuICBAaW5jbHVkZSBmb250LWZhbWlseSgkX3ZhbHVlKTtcclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCAkX3ZhbHVlKTtcclxuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICRfdmFsdWUpO1xyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyLWFuaW1hdGlvbigkZGlzdGFuY2U6IDE1MHB4KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJGRpc3RhbmNlKSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxcyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyMDBtcyk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYubG9hZGVkIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcclxuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgLm5vLXRvdWNoICYge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIEFOSU1BVElPTlNcclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGUuLi4pIHtcclxuICAkYW5pbWF0aW9uczogJyc7XHJcbiAgJG1heDogbGVuZ3RoKCRhbmltYXRlKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgbnRoKCRhbmltYXRlLCAkaSl9O1xyXG5cclxuICAgIEBpZiAkaSA8ICRtYXgge1xyXG4gICAgICAkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArICcsICd9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLW1vei1hbmltYXRpb246ICAkYW5pbWF0aW9ucztcclxuICAtby1hbmltYXRpb246ICAgICRhbmltYXRpb25zO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcclxuICBhbmltYXRpb246ICAgICAkYW5pbWF0aW9ucztcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHsgQGNvbnRlbnQ7IH1cclxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0geyBAY29udGVudDsgfVxyXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0geyBAY29udGVudDsgfVxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0geyBAY29udGVudDsgfVxyXG59XHJcblxyXG4kdG9wZW50ZXI6IC01cHg7XHJcblxyXG5AbWl4aW4gZGVsYXkoJGRlbGF5KSB7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW50ZXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6ICR0b3BlbnRlcjtcclxuICB9XHJcblxyXG4gIDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICA1MC45JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgNTUuOSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogLSAkdG9wZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGVudGVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdG9wOiAkdG9wZW50ZXI7XHJcbiAgfVxyXG5cclxuICA1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgNTAuOSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIDU1LjklIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IC0gJHRvcGVudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGVudGVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdG9wOiAkdG9wZW50ZXI7XHJcbiAgfVxyXG5cclxuICA1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgNTAuOSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIDU1LjklIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IC0gJHRvcGVudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlZmF1bHQtaG92ZXIoJGNvbG9yKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvci1ieS1rZXkoJGNvbG9yKTtcclxuICBib3R0b206IC0jeyRzcGFjaW5nLWdyaWQgLyA0fTtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IDFweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICB3aWxsLWNoYW5nZTogd2lkdGg7XHJcbn1cclxuXHJcbi8vICBTQ1JPTExCQVJcclxuXHJcbkBtaXhpbiBzY3JvbGwtc3R5bGUoJGNvbG9yLCAkd2lkdGg6IDZweCwgJGJvcmRlci1yYWRpdXM6IDEwcHgpIHtcclxuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcclxuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XHJcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XHJcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRjb2xvcjtcclxuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNmZmY7XHJcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoIHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoIHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbC1zdHlsZS1ob3Jpem9udGFsKCRjb2xvciwgJGhlaWdodDogNnB4LCAkYm9yZGVyLXJhZGl1czogMTBweCkge1xyXG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcclxuICBzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogI2ZmZjtcclxuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGNvbG9yO1xyXG4gIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XHJcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcclxuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgJGhlaWdodCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwICRoZWlnaHQgcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgQUxJR04gVkVSVElDQUxcclxuXHJcbkBtaXhpbiB4LWNlbnRlcigpIHtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4geS1jZW50ZXIoKSB7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4geHktY2VudGVyKCkge1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIE1BS0UgQ09MVU1OUyAoaW5zdGVhZCBvZiBleHRlbmRpbmcgY2xhc3NlcylcclxuXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgTVMgSEFDS1NcclxuXHJcbkBtaXhpbiBtcy1ub25lKCR2YWx1ZSwgJHByb3BlcnR5KSB7XHJcbiAgJjo6LW1zLSN7JHZhbHVlfSB7XHJcbiAgICAkcHJvcGVydHk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgV0VCS0lUIEFQUEVBUkFOQ0UgSEFDS1xyXG5cclxuQG1peGluIHdlYmtpdC1hcHBlYXJhbmNlKCR2YWx1ZSkge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG4gIGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gIE1JU0NcclxuXHJcbkBtaXhpbiByZXNldC1saXN0LXN0eWxlKCkge1xyXG4gIHVsIHtcclxuICAgIC1tb3otcGFkZGluZy1zdGFydDogMDtcclxuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBndXR0ZXJzKCkge1xyXG4gIHBhZGRpbmc6IDAgJGd1dHRlci1tb2JpbGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1kZXNrdG9wO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWN1c3RvbS1taW4oJGN1c3RvbS4uLikge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY3VzdG9tKSB7XHJcbiAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1jdXN0b20tbWF4KCRjdXN0b20uLi4pIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGN1c3RvbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgVklERU9cclxuXHJcbi8vIFBhZGRpbmcgYWJvdmUgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuLy8gQHR5cGUgTnVtYmVyXHJcbiRmbGV4dmlkZW8tcGFkZGluZy10b3A6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuLy8gQHR5cGUgTnVtYmVyXHJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxyXG4vLyBAdHlwZSBOdW1iZXJcclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xyXG5cclxuLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxyXG4vLyBAdHlwZSBOdW1iZXJcclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xyXG5cclxuLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxyXG4vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxyXG5cclxuLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuXHJcbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xyXG4gICRoOiBudGgoJHJhdGlvLCAzKTtcclxuICAkdzogbnRoKCRyYXRpbywgMSk7XHJcblxyXG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXHJcblxyXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xyXG4gIHBhZGRpbmctdG9wOiAkZmxleHZpZGVvLXBhZGRpbmctdG9wO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCxcclxuICB2aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdmFuaWxsYS1mbGV4LXZpZGVvIHtcclxuICAuZmxleC12aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xyXG5cclxuICAgICYud2lkZXNjcmVlbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aW1lbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpbyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtb3ZlLXN0eWxlLWF1dG9maWxsKCkge1xyXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDk5OTlzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyLXN0eWxlKCkge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jb2x1bW4oKSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHJcbkBtaXhpbiBncmlkYm94ICgkaW1wLi4uKSB7XHJcbiAgZGlzcGxheTogZ3JpZCAkaW1wO1xyXG4gIGRpc3BsYXk6IC1tcy1ncmlkICRpbXA7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbnMgKCRjb2wuLi4pIHtcclxuICAtbXMtZ3JpZC1jb2x1bW5zOiAkY29sO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93cyAoJHJvdy4uLikge1xyXG4gIC1tcy1ncmlkLXJvd3M6ICRyb3c7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93O1xyXG59XHJcblxyXG4kY29sczogMTI7XHJcbiRyb3dzOiAxMjtcclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xyXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJGNvbHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAuY29sLSN7JGl9LSN7JGp9IHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRpO1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkajtcclxuICAgICAgICBncmlkLWNvbHVtbjogI3skaX0vI3skan07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xyXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAucm93LSN7JGl9LSN7JGp9IHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6ICRpO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkajtcclxuICAgICAgICBncmlkLXJvdzogI3skaX0vI3skan07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgYm9keS5pc0lFMTEgLnNsaWNrLXNsaWRlIGltZy5sb2FkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vU0NSRUVOLy9cclxuJHNjcmVlbi1zbS1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcclxuJHNjcmVlbi1tZC1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcclxuJHNjcmVlbi1sZy1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcclxuJHNjcmVlbi14bC1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcclxuXHJcbi8vR1VUVEVSUy8vXHJcbiRndXR0ZXItZGVza3RvcDogMjBweDtcclxuJGd1dHRlci1tb2JpbGU6IDEwcHg7XHJcblxyXG4vLyBTUEFDSU5HIEdSSURcclxuJHNwYWNpbmctZ3JpZDogOHB4O1xyXG5cclxuLy9IRUFERVIvL1xyXG4kaGVhZGVyLWhlaWdodDogODBweDtcclxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA4MHB4O1xyXG4kcHJvbW8tc3RyaXBlLWhlaWdodDogMzBweDtcclxuJGZpbHRlcnMtdHJpZ2dlcjogNDBweDtcclxuXHJcbi8vIE1BWCBXSURUSCBDT05URU5UIC8vXHJcbiRtYXgtd2lkdGgtY29udGVudDogMTI4MHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRlbnQtY3VzdG9tZXItYXJlYTogMTY4MHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRlbnQtdG9wLXBhbmVsLWxhcmdlOiAxNDQwcHggKyAoJHNwYWNpbmctZ3JpZCAqIDE2KTtcclxuJG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1zbWFsbDogMTIwMHB4ICsgKCRzcGFjaW5nLWdyaWQgKiAxNik7XHJcbiRtYXgtd2lkdGgtY29udGVudC1tZWRpdW06IDExMTVweDtcclxuJG1heC13aWR0aC1jb250ZW50LXNtYWxsOiA4NTBweDtcclxuXHJcbi8vVFJBTlNJVElPTiBFRkZFQ1QvL1xyXG4kdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgLjVzIGN1YmljLWJlemllciguMTIsIC45NiwgLjUzLCAxLjAxKTtcclxuJHRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XHJcbiR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eTogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xMiwgLjk2LCAuNTMsIDEuMDEpO1xyXG4kdHJhbnNpdGlvbi10cmFuc2Zvcm0tc2xpZGVyOiB3aWR0aCAycyBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xyXG4kdHJhbnNpdGlvbi1saXN0aW5nLWxvYWRlcjogYWxsIC41cyBsaW5lYXI7XHJcblxyXG4vL1RJUE9HUkFQSFkvL1xyXG4kZm9udC1mYW1pbHk6IChcclxuICBwcmltYXJ5OiA0MDAsXHJcbiAgcHJpbWFyeS1saWdodDogMzAwLFxyXG4gIHByaW1hcnktYm9sZDogNzAwLFxyXG4gIHByaW1hcnktYmxhY2s6IDgwMCxcclxuICBzZWNvbmRhcnk6IHBsYWluLXJlZ3VsYXIsXHJcbiAgdGl0bGUtZm9udDogQ2hhcC1SZWd1bGFyXHJcbik7XHJcblxyXG4kbGluZS1oZWlnaHQ6IChcclxuICBwcmltYXJ5OiAxNDAlLFxyXG4gIHByaW1hcnktbGlnaHQ6IDE0MCUsXHJcbiAgcHJpbWFyeS1ib2xkOiAxNTAlLFxyXG4gIHByaW1hcnktYmxhY2s6IDE2MCUsXHJcbik7XHJcblxyXG4kbGV0dGVyLXNwYWNpbmc6IChcclxuICBwcmltYXJ5OiAuMnB4LFxyXG4gIHByaW1hcnktbGlnaHQ6IC41cHgsXHJcbiAgcHJpbWFyeS1ib2xkOiAxcHgsXHJcbiAgcHJpbWFyeS1ibGFjazogMXB4LFxyXG4gIHNlY29uZGFyeTogMS41cHgsXHJcbiAgaGVhZGxpbmU6IDIuMnB4LFxyXG4gIGhlYWRlci10YWJsZXM6IDFweCxcclxuICB3aWRnZXRzOiAzcHgsXHJcbiAgaW5wdXQ6IDFweCxcclxuKTtcclxuXHJcbiRmb250LXNpemUtYmFzZS1weDogMTZweDtcclxuJHR5cG9ncmFwaHk6IChcclxuICAvLyBIMVxyXG4gIGgxLXNpemU6IDMycHgsXHJcbiAgaDEtc2l6ZS1kZXNrdG9wOiA0MHB4LFxyXG4gIGgxLWNvbG9yOiBicmFuZCxcclxuICBoMS13ZWlnaHQ6IHByaW1hcnktbGlnaHQsXHJcbiAgaDEtbGluZS1oZWlnaHQ6IG5vcm1hbCxcclxuICBoMS1sZXR0ZXItc3BhY2luZzogLjVweCxcclxuICBoMS10ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuXHJcbiAgLy8gSDJcclxuICBoMi1zaXplOiAzMnB4LFxyXG4gIGgyLXNpemUtZGVza3RvcDogMzZweCxcclxuICBoMi1jb2xvcjogYnJhbmQsXHJcbiAgaDItd2VpZ2h0OiBwcmltYXJ5LWxpZ2h0LFxyXG4gIGgyLWxpbmUtaGVpZ2h0OiBub3JtYWwsXHJcbiAgaDItbGV0dGVyLXNwYWNpbmc6IDAsXHJcbiAgaDItdGV4dC10cmFuc2Zvcm06IG5vbmUsXHJcblxyXG4gIC8vIEgzXHJcbiAgaDMtc2l6ZTogMjRweCxcclxuICBoMy1zaXplLWRlc2t0b3A6IDI4cHgsXHJcbiAgaDMtY29sb3I6IGJyYW5kLFxyXG4gIGgzLXdlaWdodDogcHJpbWFyeSxcclxuICBoMy1saW5lLWhlaWdodDogbm9ybWFsLFxyXG4gIGgzLWxldHRlci1zcGFjaW5nOiAwLFxyXG4gIGgzLXRleHQtdHJhbnNmb3JtOiBub25lLFxyXG5cclxuICAvLyBINFxyXG4gIGg0LXNpemU6IDIwcHgsXHJcbiAgaDQtc2l6ZS1kZXNrdG9wOiAyNHB4LFxyXG4gIGg0LWNvbG9yOiBwcmltYXJ5LFxyXG4gIGg0LXdlaWdodDogcHJpbWFyeSxcclxuICBoNC1saW5lLWhlaWdodDogbm9ybWFsLFxyXG4gIGg0LWxldHRlci1zcGFjaW5nOiAuMjUsXHJcbiAgaDQtdGV4dC10cmFuc2Zvcm06IG5vbmVcclxuKTtcclxuXHJcbi8vIENPTE9SU1xyXG4kY29sb3JzOiAoXHJcbiAgLy8gQmFzZSBjb2xvcnNcclxuICB3aGl0ZTogI2ZmZixcclxuICBibGFjazogIzAwMCxcclxuICBicmFuZDogIzBjMzI2OCxcclxuICBwcmltYXJ5OiAjNWM1ZDVmLFxyXG4gIHByaW1hcnktaG92ZXI6ICMwYzMyNjgsXHJcbiAgc2Vjb25kYXJ5OiAjOWQ5ZDlkLFxyXG4gIHNlY29uZGFyeS1ob3ZlcjogIzlkOWQ5ZCxcclxuICBhbHRlcm5hdGl2ZTogIzQ1NDU0NSxcclxuICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXHJcbiAgXHJcbiAgLy8gVGV4dCBjb2xvcnNcclxuICB0ZXh0LWNvbG9yOiAjNjY2LFxyXG4gIHRleHQtY29sb3ItZGFyazogIzEyMTIxMixcclxuICB0ZXh0LWNvbG9yLWNsZWFyOiAjODY4Njg2LFxyXG5cclxuICAvLyBHcmF5c1xyXG4gIGRhcmtncmF5OiAjMjEyMTIxLFxyXG4gIGxpZ2h0Z3JheTogI2U5ZTllOSxcclxuXHJcbiAgLy8gQm9yZGVyXHJcbiAgYm9yZGVyOiAjY2NjLFxyXG4gIGxpZ2h0Ym9yZGVyOiAjZTllOWU5LFxyXG4gIFxyXG4gIC8vIFZhbGlkYXRpb25cclxuICBlcnJvcjogI2M3MTEyOCxcclxuICBzdWNjZXNzOiAjMTQ4YTMyLFxyXG5cclxuICAvLyBMb2FkaW5nXHJcbiAgbG9hZGluZy1iZzogI2ZiZmJmYixcclxuXHJcbiAgLy8gUGFuZWxzXHJcbiAgYmctcGFuZWxzOiAjZjlmOWY5LFxyXG4gIHNpZ24taW4tdGV4dDogI2I1YjViNSxcclxuXHJcbiAgLy8gQnV0dG9uc1xyXG4gIGdyZXktYnRuOiAjZWVlLFxyXG4gIGxpZ2h0LWJ0bjogI2VjZWZmMyxcclxuXHJcbiAgLy8gT3ZlcmxheVxyXG4gIG9wYWNpdHk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpLFxyXG4gIG9wYWNpdHktYWx0ZXJuYXRpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KSxcclxuICBvcGFjaXR5LWRhcms6IHJnYmEoMDAwLCAwMDAsIDAwMCwgLjIpLFxyXG4gIG9wYWNpdHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcblxyXG4gIC8vIE1lbnVcclxuICBib3JkZXItZGl2aXNvcjogI2U1ZTVlNSxcclxuXHJcbiAgLy8gdG9wIGxpbmtzXHJcbiAgdG9wLWxpbmtzOiAjNWM1ZDVmLFxyXG4gIHRvcC1saW5rcy1ob3ZlcjogIzdmN2U3ZSxcclxuXHJcbiAgLy8gSGVhZGVyXHJcbiAgaGVhZGVyLWJvcmRlcjogI2VjZWNlYyxcclxuXHJcbiAgLy8gV2lkZ2V0c1xyXG4gIGNvbG9yLTAwMTogIzY2NixcclxuXHJcbiAgLy8gUHJpY2VzXHJcbiAgb2xkLXByaWNlOiAjNjY2LFxyXG4gIHBlcmNlbnRhZ2UtcHJpY2U6ICNjZjAwMDAsXHJcblxyXG4gIC8vIFByb2QgaXRlbVxyXG4gIHByb21vLWxhYmVsOiAjY2YwMDAwLFxyXG4gIHByb2QtdGl0bGU6ICM2NjYsXHJcbiAgcHJvbW8tYmFkZ2U6ICNjNzExMjgsXHJcbiAgcHJvZC1iZzogI2Y2ZjZmNixcclxuICBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb246ICNjNmM2YzYsXHJcbiAgc3VwcG9ydC1ib3JkZXI6ICNkY2RjZGMsXHJcblxyXG4gIC8vIElucHV0XHJcbiAgaW5wdXQtYm9yZGVyczogIzk3OTc5NyxcclxuICBpbnB1dC1iYWNrZ3JvdW5kOiAjZjlmOWY5LFxyXG5cclxuICAvLyBMaW5rXHJcbiAgbGluay1kYWZhdWx0OiAjMGMzMjY4LFxyXG4gIGxpbmstc2Vjb25kYXJ5OiAjNWM1ZDVmLFxyXG5cclxuICAvLyBTaWduaW5cclxuICBzaWduaW4tY29sb3I6ICM4YjhiOGIsXHJcblxyXG4gIC8vIEJyZWFkY3J1bWJzXHJcbiAgYnJlYWRjcnVtYnMtY29sb3I6ICM4YjhiOGIsXHJcblxyXG4gIC8vIFNvY2lhbFxyXG4gIGZiOiAjNDI2N2IyLFxyXG5cclxuICAvLyBEcm9wZG93blxyXG4gIHRpdGxlLWJnOiAjZWRlYmViLFxyXG5cclxuICAvLyBGaWx0ZXJzXHJcbiAgaXRlbS1iZzogI2Y4ZjhmOCxcclxuICBmaWx0ZXItb3B0aW9uOiAjYjViNWI1LFxyXG5cclxuICAvLyBQcm9kdWN0IHBhZ2VcclxuICBwcmUtcHJvZHVjdC1wYWdlLWJnOiAjZjZmNmY2LFxyXG4gIHN0b2NrLWNvbG9yOiAjOGI4YjhiLFxyXG4gIGFjY29yZGlvbi1ib3JkZXI6ICNlZWUsXHJcbiAgcHJvbW8tYm94LWJnOiAjZjNmM2YzLFxyXG5cclxuICAvLyBGdW5uZWxcclxuICBiZy1mdW5uZWwtcGFnZXM6ICNmOWY5ZjksXHJcbiAgYm9yZGVyLWNvdXBvbjogI2Q4ZDhkOCxcclxuICBzdHJvbmctcHJpY2U6ICM1YTVkNjAsXHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIG5sLWRpdmlzb3I6ICNkY2RjZGMsXHJcblxyXG4gIC8vIE1pbmljYXJ0XHJcbiAgbWluaWNhcnQtdGl0bGU6ICMzNjM2MzYsXHJcbiAgbWluaWNhcnQtZGl2aXNvcjogI2UyZTJlMixcclxuXHJcbiAgLy8gRHJvcGRvd25cclxuICBib3JkZXItY29sb3I6ICNkY2RjZGMsXHJcblxyXG4gIC8vIE9uZSBzdGVwIGNoZWNrb3V0XHJcbiAgYmctb25lc3RlcGNoZWNrb3V0OiAjZjJmMmYyLFxyXG5cclxuICAvLyBBY2NvdW50XHJcbiAgYm94LWFjY291bnQtYm9yZGVyOiAjZDhkOGQ4LFxyXG4gIHJlY2VudC1vcmRlcnMtYm9yZGVyOiAjOTc5Nzk3LFxyXG4gIGJnLW9zYzogI2YyZjJmMixcclxuICBib3JkZXItb3NjLWhlbHA6ICNkYmRiZGIsXHJcbiAgdGV4dC1vc2MtaGVscDogIzU5NWQ2MCxcclxuXHJcbiAgLy8gSGlnaCBzZXJ2aWNlc1xyXG4gIGhzLWJvcmRlcjogI2UzZTNlMyxcclxuXHJcbiAgLy8gQ29sbGVjdGlvbnNcclxuICB0YWItYm9yZGVyOiAjZTNlM2UzLFxyXG4gIHRhYi10aXRsZTogI2MyYzNjNCxcclxuICBpdGVtLWJnLWdhbGxlcnk6ICNmNWY1ZjUsXHJcbiAgYmFyLWJnOiAjZDZkNmQ2LFxyXG5cclxuICAvLyBTdG9yZWxvY2F0b3JcclxuICBzdG9yZS1hY3Rpb25zLWJvcmRlcjogIzk3OTc5NyxcclxuICBjb3VudHJ5LWRpdmlkZXItYm9yZGVyOiAjZTNlM2UzLFxyXG4gIGJnLXNlYXJjaDogI2Y5ZjlmOSxcclxuICBmaWx0ZXItYm9yZGVyOiAjZTNlM2UzLFxyXG5cclxuICAvLyBTd2F0Y2hlc1xyXG4gIG91dC1vZi1zdG9jazogI2M2YzZjNixcclxuXHJcbiAgLy8gUmVsYXRlZCAmIGNvIGJsb2NrXHJcbiAgcmVsYXRlZC1ibG9jay1iZzogI2Y5ZjlmOSxcclxuXHJcbiAgLy8gSm91cm5hbFxyXG4gIGpvdXJuYWwtYmFja2dyb3VuZDogI2M0YzJjMSxcclxuXHJcbik7XHJcblxyXG4vLyBaLUlOREVYU1xyXG4kei1pbmRleGVzOiAoXHJcbiAgcGFnZS1sb2FkaW5nOiAxMDAwLFxyXG4gIHBhbmVsLW1vYmlsZTogNTAwLFxyXG4gIG1lbnU6IDMwMCxcclxuICBtZW51LWNvbnRhaW5lcjogMjgwLFxyXG4gIG91dHNpZGUtbGF5ZXI6IDIyLFxyXG4gIHNpZGViYXI6IDIxLFxyXG4gIGhlYWRlcjogMjAsXHJcbiAgcGFuZWwtZGVza3RvcDogMTksXHJcbiAgaW1hZ2VzLWdhbGxlcnktbmF2OiAxMixcclxuICBpbWFnZXMtZ2FsbGVyeTogMTEsXHJcbiAgZml2ZTogNSxcclxuICBmb3VyOiA0LFxyXG4gIHRocmVlOiAzLFxyXG4gIHR3bzogMixcclxuICBvbmU6IDEsXHJcbiAgdW5kZXI6IC0xXHJcbik7XHJcblxyXG4vLyBJTlBVVFxyXG4kaW5wdXQ6IChcclxuICBoZWlnaHQ6IDMwcHgsXHJcbiAgcGFkZGluZy15OiAjeyRzcGFjaW5nLWdyaWQgKiAyfSxcclxuICBwYWRkaW5nLXg6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9LFxyXG5cclxuICBjaGVja2JveC1zaXplOiAyMHB4LFxyXG4gIHJhZGlvLXNpemU6IDIwcHgsXHJcbiAgc2VsZWN0LWhlaWdodDogMzBweCxcclxuXHJcbiAgaW5wdXQtYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKSxcclxuXHJcbiAgbGFiZWwtZm9udC1zaXplOiAxMnB4LFxyXG4gIGxhYmVsLWxpbmUtaGVpZ2h0OiAxMXB4LFxyXG4pO1xyXG5cclxuLy8gQlVUVE9OXHJcbiRidXR0b25zOiAoXHJcbiAgZGVmYXVsdDogKFxyXG4gICAgYm9yZGVyLXJhZGl1czogIDAsXHJcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxyXG4gICAgY29sb3I6IHdoaXRlLFxyXG4gICAgYmFja2dyb3VuZDogYnJhbmQsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHgsXHJcbiAgICBwYWRkaW5nOiAwIDI1cHgsXHJcbiAgICBtYXJnaW46IDEwcHggMCxcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxyXG5cclxuICAgIGhvdmVyOiAoXHJcbiAgICAgIGJhY2tncm91bmQ6IGJyYW5kLFxyXG4gICAgICBjb2xvcjogd2hpdGUsXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxyXG4gICApLFxyXG5cclxuICAgIGFjdGl2ZTogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiBicmFuZCxcclxuICAgICAgY29sb3I6IHdoaXRlLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcclxuICAgIClcclxuICApLFxyXG5cclxuICBkZWZhdWx0LWRpc2FibGVkOiAoXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcclxuICAgIGNvbG9yOiB3aGl0ZSxcclxuICAgIGJhY2tncm91bmQ6IHNlY29uZGFyeSxcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcclxuICAgIHBhZGRpbmc6ICAwIDI1cHgsXHJcbiAgICBtYXJnaW46IDEwcHggMCxcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcclxuXHJcbiAgICBob3ZlcjogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiBzZWNvbmRhcnksXHJcbiAgICAgIGNvbG9yOiB3aGl0ZSxcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxyXG4gICAgKSxcclxuXHJcbiAgICBhY3RpdmU6IChcclxuICAgICAgYmFja2dyb3VuZDogc2Vjb25kYXJ5LFxyXG4gICAgICBjb2xvcjogd2hpdGUsXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcclxuICAgIClcclxuICApLFxyXG5cclxuICBkZWZhdWx0LWxpZ2h0OiAoXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcclxuICAgIGNvbG9yOiBicmFuZCxcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0LWJ0bixcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcclxuICAgIHBhZGRpbmc6IDAgMjVweCxcclxuICAgIG1hcmdpbjogMTBweCAwLFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodC1idG4pLFxyXG5cclxuICAgIGhvdmVyOiAoXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0LWJ0bixcclxuICAgICAgY29sb3I6IGJyYW5kLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0LWJ0biksXHJcbiAgICApLFxyXG5cclxuICAgIGFjdGl2ZTogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodC1idG4sXHJcbiAgICAgIGNvbG9yOiBicmFuZCxcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodC1idG4pLFxyXG4gICAgKVxyXG4gICksXHJcblxyXG4gIGVtcHR5OiAoXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcclxuICAgIGNvbG9yOiBicmFuZCxcclxuICAgIGJhY2tncm91bmQ6IG5vbmUsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHgsXHJcbiAgICBwYWRkaW5nOiAwLFxyXG4gICAgbWFyZ2luOiAwLFxyXG4gICAgYm9yZGVyOiAwLFxyXG5cclxuICAgIGhvdmVyOiAoXHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUsXHJcbiAgICAgIGNvbG9yOiBicmFuZCxcclxuICAgICAgYm9yZGVyOiAwLFxyXG4gICAgKSxcclxuXHJcbiAgICBhY3RpdmU6IChcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSxcclxuICAgICAgY29sb3I6IGJyYW5kLFxyXG4gICAgICBib3JkZXI6IDAsXHJcbiAgICApXHJcbiAgKSxcclxuXHJcbiAgZGVmYXVsdC1yZXZlcnNlOiAoXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcclxuICAgIGNvbG9yOiBwcmltYXJ5LFxyXG4gICAgYmFja2dyb3VuZDogd2hpdGUsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHgsXHJcbiAgICBwYWRkaW5nOiAwIDI1cHgsXHJcbiAgICBtYXJnaW46IDEwcHggMCxcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgI2ZmZiksXHJcblxyXG4gICAgaG92ZXI6IChcclxuICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSxcclxuICAgICAgY29sb3I6IHdoaXRlLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxyXG4gICAgKSxcclxuXHJcbiAgICBhY3RpdmU6IChcclxuICAgICAgYmFja2dyb3VuZDogcHJpbWFyeS1ob3ZlcixcclxuICAgICAgY29sb3I6IHdoaXRlLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnktaG92ZXIpLFxyXG4gICAgKVxyXG4gKSxcclxuXHJcbiAgZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkOiAoXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcclxuICAgIGNvbG9yOiBicmFuZCxcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4LFxyXG4gICAgcGFkZGluZzogMCAyNXB4LFxyXG4gICAgbWFyZ2luOiAxMHB4IDAsXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcclxuXHJcbiAgICBob3ZlcjogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcclxuICAgICAgY29sb3I6IGJyYW5kLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcclxuICAgICksXHJcblxyXG4gICAgYWN0aXZlOiAoXHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlLFxyXG4gICAgICBjb2xvcjogYnJhbmQsXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxyXG4gICAgKVxyXG4gICksXHJcblxyXG4gIGRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZC13aGl0ZTogKFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCxcclxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LWJvbGQsXHJcbiAgICBjb2xvcjogYnJhbmQsXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcclxuICAgIHBhZGRpbmc6IDAgMjVweCxcclxuICAgIG1hcmdpbjogMTBweCAwLFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBicmFuZCksXHJcblxyXG4gICAgaG92ZXI6IChcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGUsXHJcbiAgICAgIGNvbG9yOiBicmFuZCxcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBicmFuZCksXHJcbiAgICApLFxyXG5cclxuICAgIGFjdGl2ZTogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcclxuICAgICAgY29sb3I6IGJyYW5kLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcclxuICAgIClcclxuICApLFxyXG5cclxuICBkZWZhdWx0LWRpc2FibGVkLXJldmVyc2UtYm9yZGVyZWQ6IChcclxuICAgIGJvcmRlci1yYWRpdXM6IDAsXHJcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxyXG4gICAgY29sb3I6IHByaW1hcnksXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcclxuICAgIHBhZGRpbmc6IDAgMjVweCxcclxuICAgIG1hcmdpbjogMTBweCAwLFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxyXG5cclxuICAgIGhvdmVyOiAoXHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlLFxyXG4gICAgICBjb2xvcjogcHJpbWFyeSxcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxyXG4gICAgKSxcclxuXHJcbiAgICBhY3RpdmU6IChcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGUsXHJcbiAgICAgIGNvbG9yOiBwcmltYXJ5LFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICApXHJcbiAgKSxcclxuXHJcbiAgZ3JleTogKFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCxcclxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LWJvbGQsXHJcbiAgICBjb2xvcjogd2hpdGUsXHJcbiAgICBiYWNrZ3JvdW5kOiBncmV5LWJ0bixcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4LFxyXG4gICAgcGFkZGluZzogIDAgMjVweCxcclxuICAgIG1hcmdpbjogMTBweCAwLFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmV5LWJ0biksXHJcblxyXG4gICAgaG92ZXI6IChcclxuICAgICAgYmFja2dyb3VuZDogZ3JleS1idG4sXHJcbiAgICAgIGNvbG9yOiB3aGl0ZSxcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmV5LWJ0biksXHJcbiAgICApLFxyXG5cclxuICAgIGFjdGl2ZTogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiBncmV5LWJ0bixcclxuICAgICAgY29sb3I6IHdoaXRlLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyZXktYnRuKSxcclxuICAgIClcclxuICApLFxyXG5cclxuICBsaWdodDogKFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCxcclxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LFxyXG4gICAgY29sb3I6IHByaW1hcnksXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweCxcclxuICAgIHBhZGRpbmc6IDAgMTBweCxcclxuICAgIG1hcmdpbjogMTBweCAwLFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcclxuXHJcbiAgICBob3ZlcjogKFxyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcclxuICAgICAgY29sb3I6IHByaW1hcnksXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXHJcbiAgIClcclxuICApLFxyXG5cclxuICBsaW5rOiAoXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYmxhY2ssXHJcbiAgICBjb2xvcjogYnJhbmQsXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcclxuICAgIHBhZGRpbmc6IDAsXHJcbiAgICBtYXJnaW46IDAsXHJcbiAgICBoZWlnaHQ6IGluaXRpYWwsXHJcbiAgICBsaW5laGVpZ2h0OiBpbml0aWFsLFxyXG4gICAgbWluLXdpZHRoOiBhdXRvLFxyXG4gICAgaWNvbi1wb3NpdGlvbjogIGxlZnQsXHJcbiAgICBpY29uLXNpemU6IDExcHgsXHJcblxyXG4gICAgaG92ZXI6IChcclxuICAgICAgY29sb3I6IGJyYW5kLFxyXG4gICApXHJcbiAgKSxcclxuXHJcbiAgbGluay11bmRlcmxpbmU6IChcclxuICAgIGJvcmRlci1yYWRpdXM6IDAsXHJcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ibGFjayxcclxuICAgIGNvbG9yOiBicmFuZCxcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4LFxyXG4gICAgcGFkZGluZzogMCxcclxuICAgIG1hcmdpbjogMCxcclxuICAgIGhlaWdodDogaW5pdGlhbCxcclxuICAgIGxpbmVoZWlnaHQ6IGluaXRpYWwsXHJcbiAgICBtaW4td2lkdGg6IGF1dG8sXHJcbiAgICBpY29uLXBvc2l0aW9uOiBsZWZ0LFxyXG4gICAgaWNvbi1zaXplOiAxMXB4LFxyXG4gICAgdW5kZXJsaW5lOiB0cnVlLFxyXG5cclxuICAgIGhvdmVyOiAoXHJcbiAgICAgIGNvbG9yOiBicmFuZCxcclxuICAgIClcclxuICApLFxyXG5cclxuICBhZGQtdG8tY2FydDogKFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCxcclxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LFxyXG4gICAgY29sb3I6IHdoaXRlLFxyXG4gICAgYmFja2dyb3VuZDogcHJpbWFyeSxcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweCxcclxuICAgIHBhZGRpbmc6IDAgMjVweCxcclxuICAgIG1hcmdpbjogMCxcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXHJcblxyXG4gICAgaG92ZXI6IChcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGUsXHJcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yLFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxyXG4gICApXHJcbiAgKSxcclxuXHJcbiAgZmItbG9naW46IChcclxuICAgIGJvcmRlci1yYWRpdXM6IDAsXHJcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxyXG4gICAgY29sb3I6IHdoaXRlLFxyXG4gICAgYmFja2dyb3VuZDogZmIsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweCxcclxuICAgIHBhZGRpbmc6IDAgMjVweCxcclxuICAgIG1hcmdpbjogMTBweCAwLFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBmYiksXHJcblxyXG4gICAgaG92ZXI6IChcclxuICAgICAgYmFja2dyb3VuZDogZmIsXHJcbiAgICAgIGNvbG9yOiB3aGl0ZSxcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBmYiksXHJcbiAgICApXHJcbiApLFxyXG4pXHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6ICM1YzVkNWYgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAjNjY2ICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxlOTI5XCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXGU5MmFcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFxlOWZhXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMC42ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xyXG4kYXJyb3dzaXplOiA0OHB4O1xyXG4kZG90c2l6ZTogNnB4O1xyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG5cclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBoZWlnaHQ6ICRhcnJvd3NpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB3aWR0aDogJGFycm93c2l6ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG5cclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogJHNwYWNpbmctZ3JpZDtcclxuXHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogJHNwYWNpbmctZ3JpZDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuXHJcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICBcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogJHNwYWNpbmctZ3JpZDtcclxuXHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGxlZnQ6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuXHJcbiAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcblxyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uZG90cyB7XHJcbiAgYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGxpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJGRvdHNpemU7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAkZG90c2l6ZTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XHJcblxyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGFiYmVkLXdyYXB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6YXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gIFtkYXRhLXRhYi1jb250ZW50XXtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0Oi0xMDAlO1xyXG5cclxuICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWVmZmVjdD1cInNsaWRlXCJde1xyXG5cclxuICAgIFtkYXRhLXRhYi1jb250ZW50XXtcclxuXHJcbiAgICAgIGxlZnQ6LTEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZbZGF0YS1lZmZlY3Q9XCJmYWRlXCJde1xyXG5cclxuICAgIFtkYXRhLXRhYi1jb250ZW50XXtcclxuXHJcbiAgICAgIGxlZnQ6MDtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsImh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlKCk7XG4gIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG5cbiAgZGl2IHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgJF9zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHBhZ2UtbG9hZGluZyk7XG4gICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmLmxvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKScpO1xuICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lKHN0cmV0Y2gpIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuZGVmYXVsdC1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXVuZGVybGluZSxcbiAgICAgICYtLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdW5kZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IobGluay1kYWZhdWx0KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBsaW5rLWRhZmF1bHQpLCBtYXAtZ2V0KCRjb2xvcnMsIGxpbmstZGFmYXVsdCkpO1xuICAgICAgfVxuXG4gICAgICAmLS11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IobGluay1zZWNvbmRhcnkpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCBtYXAtZ2V0KCRjb2xvcnMsIGxpbmstc2Vjb25kYXJ5KSwgbWFwLWdldCgkY29sb3JzLCBsaW5rLXNlY29uZGFyeSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgfVxuXG4gIC5uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnByaWNlLWJveCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAucHJpY2UtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub2xkLXByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyY2VudGFnZS1kaXNjb3VudCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgfVxuICB9XG5cbiAgJi50b3VjaCB7XG4gICAgLnNob3ctZm9yLXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaG93LWZvci1ub3RvdWNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5uby10b3VjaCB7XG4gICAgLnNob3ctZm9yLW5vdG91Y2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByaW50ZXItaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAqIDMgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZGVuLW1kLXVwIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGRlbi1zbS1kb3duIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIjbWFpbiB7XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuJHR5cG9zOiBoMSBoMiBoMyBoNDtcclxuQGVhY2ggJHR5cG8gaW4gJHR5cG9zIHtcclxuICAjeyR0eXBvfSxcclxuICAuI3skdHlwb30ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LXNpemUpKTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LWNvbG9yKSk7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAjeyR0eXBvfS13ZWlnaHQpKTtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkdHlwb2dyYXBoeSwgI3skdHlwb30tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LWxpbmUtaGVpZ2h0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAjeyR0eXBvfS10ZXh0LXRyYW5zZm9ybSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkdHlwb2dyYXBoeSwgI3skdHlwb30tc2l6ZS1kZXNrdG9wKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHByaW1hcnkpO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5hcHAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oaWRlLWZvci1hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gIH1cclxuXHJcbiAgLnNob3ctZm9yLW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG93LWZvci1kZXNrdG9wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuLW1kLXVwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtdG9nZ2xlXSxcclxuICBbZGF0YS1kaXNtaXNzXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAjbWFpbiB7XHJcbiAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodCArICRzcGFjaW5nLWdyaWQgKiA3fSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDIycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY21zLWluZGV4LWluZGV4IHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRzcGFjaW5nLWdyaWQgKiA1fSAwICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW46ICN7JGhlYWRlci1oZWlnaHQgKyAkc3BhY2luZy1ncmlkICogMTB9IGF1dG8gMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJHNwYWNpbmctZ3JpZCAqIDEwfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyxcclxuICAmLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcclxuICAgICNtYWluIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jaGVja291dC1jYXJ0LWluZGV4IHtcclxuICAgICNtYWluIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm91dHNpZGUtbGF5ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KG91dHNpZGUtbGF5ZXIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAmLS1yZXZlYWwge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY21zLWluZGV4LW5vcm91dGUge1xyXG4gICAgLnRleHQtdW5kZXJsaW5lIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtaW5kZXgtaW5kZXgsXG4uY29udGFjdHMtaW5kZXgtaW5kZXgsXG4uY21zLXBhZ2Utdmlldyxcbi5hY2NvdW50LXNpZGUge1xuXG4gIC5wYW5lbCB7XG5cbiAgICAmLmNlbnRyYWwtcGFuZWwge1xuXG4gICAgICAjbWFpbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5jb2wtbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1M3B4ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodCskc3BhY2luZy1ncmlkICogNiArIDh9IDAgI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1zdGF0aWMtYmxvY2sge1xuICAgICAgICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogMTB9O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0ZCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICNjdXN0b21lci1zZXJ2aWNlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG5cbiAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbXMtYm9vay1pc3N1dSB7XG4gICNtYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46ICN7JGhlYWRlci1oZWlnaHQrJHNwYWNpbmctZ3JpZCAqIDYgKyA4fSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuICAgICAgcGFkZGluZzogMCA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1sb2FkaW5nIHtcclxuICAkX3NpemU6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHotaW5kZXgocGFnZS1sb2FkaW5nKTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGxvYWRpbmctYmcpO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGF0LXJvb3QgYm9keTpub3QoLmlzSUUxMSkge1xyXG5cclxuICAgICAgI3BhZ2UtbG9hZGluZyB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5mYXEtaW5kZXgtaW5kZXgsXHJcbi5jb250YWN0cy1pbmRleC1pbmRleCxcclxuLmNtcy1wYWdlLXZpZXcsXHJcbi5hY2NvdW50LXNpZGUge1xyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcclxuXHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDE1OHB4O1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcblxyXG4gICAgQGF0LXJvb3QgYm9keS5pc0lFMTEgLnNpZGViYXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgIEBhdC1yb290IGJvZHkuaXNJRTExIC5zaWRlYmFyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24td3JhcHBlciB7XHJcblxyXG4gICAgICAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBib3JkZXItY29sb3IpIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlci1jb2xvcikgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkfSAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKSwgNHB4LCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSAtIDE2MHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvbG9yKSBzb2xpZDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAvIDJ9O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyxcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkfSAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEpKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgc3Ryb25nLFxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLm5vLXRvdWNoIHtcclxuXHJcbiAgICAuc2lkZWJhciB7XHJcblxyXG4gICAgICBhIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5jb250YWN0cy1pbmRleC1pbmRleCB7XHJcbiAgZm9ybSB7XHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1vYmlsZSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5pbnB1dC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdC13cmFwIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0cmljIHtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHRhY2htZW50IHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAuMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAuMXB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250YXR0aSB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gRmxleGJveCBNaXhpbnNcclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuXHJcbkBtaXhpbiBmbGV4Ym94KCRpbXAuLi4pIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveCAkaW1wO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCAkaW1wO1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleCAkaW1wO1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICRpbXA7XHJcbiAgZGlzcGxheTogZmxleCAkaW1wO1xyXG59XHJcblxyXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgfVxyXG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgfVxyXG4gIGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5cclxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cclxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgLW1vei1vcmRlcjogJGludDtcclxuICAtbXMtZmxleC1vcmRlcjogJGludDtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAtd2Via2l0LW9yZGVyOiAkaW50O1xyXG4gIG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICBmbGV4OiAkaW50O1xyXG4gIGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDFcclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcbiAgLW1vei1mbGV4LXNocmluazogJGludDtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gIGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuXHJcbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCJcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICBmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxyXG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXHJcblxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblxyXG4gIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG4gICRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG4gIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICB9XHJcblxyXG4gIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gIC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG4gIH1cclxuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgfVxyXG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICB9IEBlbHNlIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuICB9XHJcbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuICB9XHJcbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbiIsIi5mYXEtaW5kZXgtaW5kZXgge1xyXG5cclxuICAuZmFxLWludHJvIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItd3JhcHBlciB7XHJcblxyXG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn0gMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcmVjZW50LW9yZGVycy1ib3JkZXIpO1xyXG5cclxuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53aWRnZXQtY29udGFpbmVyIHtcclxuICAkc3BhY2U6ICRzcGFjaW5nLWdyaWQgKiA1O1xyXG4gICRzcGFjZS1kZXNrdG9wOiAkc3BhY2luZy1ncmlkICogMTA7XHJcblxyXG4gICYtLXNwYWNlLWJvdHRvbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjZX07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjZS1kZXNrdG9wfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNwYWNlLWJvdHRvbS1sYXJnZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjZX07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjZS1kZXNrdG9wICogMi41fTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mdWxsc2NyZWVuIHtcclxuICAgICYtLWZ1bGxoZWlnaHQge1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iYXNpYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmFzaWMtc21hbGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudC1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJvdy1yZXZlcnNlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuICB9XHJcblxyXG4gICZfX2dhbGxlcnktbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2VyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cclxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcclxuICB9XHJcblxyXG4gIC5hbW91bnQge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW1pdGVyIHtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgPiBkaXYsXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0cmljIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5hYm91dC1wYWdlcyB7XHJcblxyXG4gICYuY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XHJcbiAgICAgICAgI21haW4ge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZlcnNlLWhlYWRpbmcge1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIHtcclxuXHJcbiAgICAkZGlzdGFuY2U6IDkwcHg7XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHJpZ2h0OiAtI3skZGlzdGFuY2V9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbGVmdDogLSN7JGRpc3RhbmNlfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaGlnaC1zZXJ2aWNlcyB7XHJcblxyXG4gICNoZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAmLmhlYWRlci0taGFzLWJnIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAmLmhlYWRlci0taGFzLXBhbmVsLWJnIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXBhbmVscyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAmLmNlbnRyYWwtcGFuZWwge1xyXG4gICAgICAgICNtYWluIHtcclxuXHJcbiAgICAgICAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSBhdXRvIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5oaWdoLXNlcnZpY2VzLWJsb2NrIHtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1jb2wsXHJcbiAgICAuYmFzaWMtd2lkZ2V0X193cmFwcGVyIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYmFzaWMtd2lkZ2V0X193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFzaWMtd2lkZ2V0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8sXHJcbiAgICAmX19hY2NvcmRpb24ge1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNX0gYXV0bztcclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogMzB9IGF1dG8gI3skc3BhY2luZy1ncmlkICogMTB9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkY29sb3JzLCBocy1ib3JkZXIpIHNvbGlkO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNX07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb24ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcclxuXHJcbiAgICAgIC5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIudmFsaWRhdGlvbi1hZHZpY2Uge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuICBAaW5jbHVkZSBjb2xvcihlcnJvcik7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWwge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICB6LWluZGV4OiAxMDUxO1xyXG5cclxuICAmLmZhZGUsXHJcbiAgJi5zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQpO1xyXG5cclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAmLmZhZGUge1xyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApIHNjYWxlKC45KSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcblxyXG4gICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpKTtcclxuXHJcbiAgICAgICAgJi50YWxsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgNDBweCkgc2NhbGUoMSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDQwcHgpIHNjYWxlKDEpKTtcclxuXHJcbiAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgJjpub3QoLml0ZW0tY2VudGVyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDQwcHgpIHNjYWxlKDEpKTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogJGd1dHRlci1tb2JpbGU7XHJcbiAgICB0b3A6ICRndXR0ZXItbW9iaWxlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcclxuICAgICAgdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKSk7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucmVndWxhciB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWxsIHtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDEyfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNCxcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlkZW8ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdmFuaWxsYS1mbGV4LXZpZGVvKCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3ZpZGVvLW1vZGFsIHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktZGFyayk7XHJcblxyXG4gIHotaW5kZXg6IDEwNTA7XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblxyXG4gICYuZml4ZWQtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAmLnRvdWNoIHtcclxuICAgICYubW9kYWwtb3BlbiB7XHJcbiAgICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI21vZGFsLXF1aWNrYnV5IHtcclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgIC5wcm9kdWN0LXZpZXcge1xyXG5cclxuICAgICAgLnByb2R1Y3QtZ2FsbGVyeS1zaWRlLFxyXG4gICAgICAucHJvZHVjdC1pbmZvLXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNTAlKTtcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LWluZm8tc2lkZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS1hbHRlcm5hdGl2ZSk7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwLWdldCgkY29sb3JzLCBib3JkZXIpLCA0cHgsIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb3Zlci1jb250ZW50IHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LXNob3BfX3Byb21vLWJveCxcclxuICAgICAgLnN1cHBvcnQtbGluayxcclxuICAgICAgLnN1cHBvcnQtbGluay1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LXNob3Age1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bm90KC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tKSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLXdyYXBwZXJfX3NpemUtZ3VpZGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtd2lzaGxpc3Qge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0bi12aWV3LWJhZyB7XHJcblxyXG4gICAgICAgICAgICAmLnNldC1zdHlsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNnYWxsZXJ5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICYuc2xpY2stc2xpZGVyIHtcclxuXHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgLnNsaWNrLWxpc3QsXHJcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeV9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuXHJcbiAgICAgICYuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDU1MG1zKTtcclxuXHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KFtzcmNdKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIiN6b29tIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblxyXG4gIC5tb2RhbC1kaWFsb2csXHJcbiAgLm1vZGFsLWNvbnRlbnQsXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKG1pZGRsZWdyYXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNsb25lZC10aHVtYiB7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1uYXZpZ2F0b3Ige1xyXG4gICAgJGQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblxyXG4gICAgbGVmdDogJGQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRkO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnpvb20tYWN0aW9ucyB7XHJcbiAgICAuaW1hZ2UtYXJyb3dzIHtcclxuICAgICAgLmljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgICAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihtaWRkbGVncmF5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2hlYWRlciB7XHJcbiAgLm1vZGFsIHtcclxuICAgICYub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwge1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwLWdldCgkY29sb3JzLCBicmFuZCksIDRweCwgMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xyXG4gICAgICAgIHRvcDogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZCAqIDIuNX07XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBicmFuZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmFkZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLWdyaWQgKiAxLjU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIHRvcDogJHNwYWNpbmctZ3JpZCAqIDU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiA1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzLjV9ICN7JHNwYWNpbmctZ3JpZCAqIDV9O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAmI3N0b3JlbG9jYXRvci1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNH0gMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogNS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0b3A6ICRzcGFjaW5nLWdyaWQgKiA1LjU7XHJcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiA1LjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRvcDogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgIHJpZ2h0OiAkc3BhY2luZy1ncmlkICogMy41O1xyXG4gICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4ZXMsIHBhZ2UtbG9hZGluZykgKyAxO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KHByaW1hcnktYm9sZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmVsb2NhdG9yLW5hbWUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogNS41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy41O1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAzLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDkuMjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogMy41O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNy41O1xyXG5cclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSg1NTBtcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMnB4KSk7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICByaWdodDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3NpemUtbW9kYWwge1xyXG5cclxuICAubW9kYWwtYm9keSB7XHJcblxyXG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcblxyXG4gICAgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIHtcclxuXHJcbiAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5uZXItZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyIDA7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkICogMiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XHJcblxyXG4gICAgICAgIC5pbWctd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2QtdGl0bGUge1xyXG5cclxuICAgICAgICAgICYubW9iaWxlLXByb2QtbmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kZXNrdG9wLXByb2QtbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYubmFtZVBhcnQxIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgdGl0bGUtZm9udCk7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBoZWFkbGluZSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDIgMCAkc3BhY2luZy1ncmlkICogNDtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgKiAyIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXplLWd1aWRlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAkc3BhY2luZy1ncmlkICogMjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3Qge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgKiAyIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDIgMCAwO1xyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG5cclxuICAgICAgICAgICAgICAmLm1lYXN1cmluZy1ndWlkZSB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiI3dhc2hpbmctZ3VpZGUtbW9kYWwge1xyXG5cclxuICAubW9kYWwtYm9keSB7XHJcblxyXG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcblxyXG4gICAgLmNsb3NlLW1vZGFsLXdhc2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tb2RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIiNtb2RhbC1jb250YWN0LXVzIHtcclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG5cclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgIC50aXRsZS1tb2RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtaW50cm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1pbmZvLXdyYXBwZXIge1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyIDA7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAqIDIgMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XHJcblxyXG4gICAgICAuaW1nLXdyYXBwZXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2QtdGl0bGUge1xyXG5cclxuICAgICAgICAmLm1vYmlsZS1wcm9kLW5hbWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZXNrdG9wLXByb2QtbmFtZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgJi5uYW1lUGFydDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHRpdGxlLWZvbnQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIGhlYWRsaW5lKTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgICAgZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0LXdyYXAge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycyk7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3RyaWMge1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgI3skc3BhY2luZy1ncmlkICogNX0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaXZhY3ktaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pcy12aXNpYmxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b25zLXNldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc3BNZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihzdWNjZXNzKTtcclxuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogNDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIjY291bnRyeS1tb2RhbCB7XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgICYubGFzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xyXG5cclxuICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkICogMyAwO1xyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzIC0gMTB9ICRzcGFjaW5nLWdyaWQgKiAzICRzcGFjaW5nLWdyaWQgKiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDMgLSAxMH0gI3skc3BhY2luZy1ncmlkICogMyAtIDEwfSAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1jb2x1bW49JzEnXSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XHJcblxyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjY29yZGlvbi0taXMtb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIiNuZXdzbGV0dGVyb3ZlcmxheSB7XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICNhbGVydF9uZXdzbGV0dGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAub3ZlcmxheS1jb2wtMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLW5ld3NsZXR0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkICogMyBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1wcml2YWN5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZC10eHQtcHJpdmFjeSB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcmxheS1zdWJzY3JpYmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLW1lc3NhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIiNnaWZ0LW1vZGFsIHtcclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiI2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XHJcblxyXG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuaGVhZGVyLS1oYXMtYmcge1xyXG4gICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcbiAgICBAYXQtcm9vdCBib2R5Om5vdCguc2FmYXJpKSB7XHJcbiAgICAgICNoZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYuaGVhZGVyLS1oYXMtYmcge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay10b3AtdG9wIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhlYWRlci0taGFzLXBhbmVsLWJnIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXBhbmVscyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNCAtIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWxlZnQsXHJcbiAgICAudG9wLXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWxlZnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1yaWdodCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNoZWFkZXIge1xyXG4gICYuaGVhZGVyLXZhcmlhbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuIiwiLmxvZ28td3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYmFjay10by10b3Age1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoODBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6ICgkaGVhZGVyLWhlaWdodC1tb2JpbGUgLSAxOHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBoZWlnaHQ6ICgkaGVhZGVyLWhlaWdodC8yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjaGVhZGVyIHtcclxuICAmLmhlYWRlci12YXJpYW50IHtcclxuICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudG9wLWxpbmtzLFxyXG4udG9wLWxpbmtzLWxlZnQge1xyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogMn07XHJcblxyXG4gICAgJiN0b2dnbGUtbWVudSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY2NvdW50IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxvZ2dlZC1pbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYSxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi50b3AtbGlua3Mge1xyXG4gID4gZGl2IHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuc2hvdy1mb3ItZGVza3RvcCB7XHJcbiAgICAgIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5LWhvdmVyKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZH07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNhcnQtZW1wdHkge1xyXG4gICAgICAgIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93LWZvci1tb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jYXJ0LWVtcHR5IHtcclxuICAgICAgICBbZGF0YS1hamF4LWFwcGVuZD0nbWluaWNhcnRfY291bnQnXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3AtbGlua3MtbGVmdCB7XHJcbiAgPiBkaXYge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uby10b3VjaCB7XHJcbiAgLnRvcC1saW5rcyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6bm90KC5taW5pY2FydF9jb3VudCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnktaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2Zvb3RlciB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gI3skc3BhY2luZy1ncmlkICogOH07XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgID4gLnJvdyA+IGRpdixcclxuICAgICYuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5yb3cgPiBkaXYge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBubC1kaXZpc29yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLW1haW4ge1xyXG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWMge1xyXG4gICAgICAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGMzMjY4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC4xZW07XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA3cHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgcGFkZGluZzogMjJweCAwO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNn0gMCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgIGEsXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgQGF0LXJvb3QgLnNhZmFyaSAjeyZ9IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFuYWdlZC1ieSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSkgc29saWQ7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjZm9vdGVyLW5ld3NsZXR0ZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5ibG9jay1zdWJzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XHJcblxyXG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Ym1pdHRlZCB7XHJcblxyXG4gICAgICAuYmxvY2stc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1yZXNwb25zZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaW5wdXQtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaXZhY3kge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XHJcbiAgfVxyXG59XHJcbiIsIi5jbXMtbGFuZGluZ25sIHtcclxuICAucGFuZWwge1xyXG4gICAgJi5jZW50cmFsLXBhbmVsIHtcclxuICAgICAgI21haW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbW9iaWxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctbmV3c2xldHRlcixcclxuLnN1YnNjcmliZS1zdWNjZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgfVxyXG5cclxuICAmLWZvcm0sXHJcbiAgJi1zdWNjZXNzLW1lc3NhZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdG8tMDEsXHJcbiAgICAudGVzdG8tMDIsXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1zdWNjZXNzIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi50Z2FkcmlsbGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC50Z2FkcmlsbGRvd24taW5pdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIltkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI21lbnUtbW9iaWxlIHtcclxuXHJcbiAgICAkbGV2ZWxzOiBsZXZlbDAgbGV2ZWwxIGxldmVsMiBsZXZlbDM7XHJcbiAgICAkbWVudS1tb2JpbGU6IChcclxuICAgICAgLy9nZW5lcmFsLy9cclxuICAgICAgbWFyZ2luOiAwLFxyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiAzfSxcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZixcclxuICAgICAgaWNvbi1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcclxuICAgICAgaWNvbi1vcGVuLWNvbG9yOiAgbWFwLWdldCgkY29sb3JzLCBicmFuZCksXHJcblxyXG4gICAgICAvL2xldmVsIDAvL1xyXG4gICAgICBsaWxldmVsMC1iYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICBsaWxldmVsMC1wYWRkaW5nOiAwLFxyXG4gICAgICBsaWxldmVsMC1tYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwLFxyXG5cclxuICAgICAgbGlsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgbGlsZXZlbDAtYm9yZGVyLWJvdHRvbTogMCxcclxuICAgICAgbGlsZXZlbDAtb3BhY2l0eTogMSxcclxuICAgICAgYWxldmVsMC1iYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICBhbGV2ZWwwLXBhZGRpbmc6IDAsXHJcbiAgICAgIGFsZXZlbDAtbWFyZ2luOiAwLFxyXG4gICAgICBhbGV2ZWwwLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIGFsZXZlbDAtYm9yZGVyLWJvdHRvbTogMCxcclxuICAgICAgYWxldmVsMC1mb250LXNpemU6IDE4cHgsXHJcbiAgICAgIGFsZXZlbDAtZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMC1mb250LWZhbWlseS1hY3RpdmU6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxyXG4gICAgICBhbGV2ZWwwLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxyXG4gICAgICBhbGV2ZWwwLWFjdGl2ZS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZCksXHJcbiAgICAgIGFsZXZlbDAtYWN0aXZlLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXHJcbiAgICAgIGFsZXZlbDAtb3Blbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxyXG4gICAgICBhbGV2ZWwwLW9wZW4tY29sb3I6ICNmZmYsXHJcbiAgICAgIGFsZXZlbDAtaWNvbi1saW5rOiAnXFxlOTI4JyxcclxuICAgICAgYWxldmVsMC1pY29uLW9wZW46ICdcXGU5MmInLFxyXG4gICAgICBhbGV2ZWwwLWljb24tcG9zaXRpb24tbDogYXV0byxcclxuICAgICAgYWxldmVsMC1pY29uLXBvc2l0aW9uLXI6IDAsXHJcbiAgICAgIHVsbGV2ZWwwLWJhY2tncm91bmQ6ICNmZmYsXHJcbiAgICAgIHVsbGV2ZWwwLXBhZGRpbmc6IDAsXHJcbiAgICAgIHVsbGV2ZWwwLW1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNX0gMCAjeyRzcGFjaW5nLWdyaWQgKiAyfSxcclxuXHJcbiAgICAgIHVsbGV2ZWwwLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIHVsbGV2ZWwwLWJvcmRlci1ib3R0b206IG5vbmUsXHJcblxyXG4gICAgICAvL2xldmVsIDEvL1xyXG4gICAgICBsaWxldmVsMS1iYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICBsaWxldmVsMS1wYWRkaW5nOiAwLFxyXG4gICAgICBsaWxldmVsMS1tYXJnaW46IDAsXHJcbiAgICAgIGxpbGV2ZWwxLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIGxpbGV2ZWwxLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlci1wcm9kKSxcclxuICAgICAgbGlsZXZlbDEtb3BhY2l0eTogLjUsXHJcbiAgICAgIGFsZXZlbDEtYmFja2dyb3VuZDogbm9uZSxcclxuICAgICAgYWxldmVsMS1wYWRkaW5nOiAwIDAgI3skc3BhY2luZy1ncmlkICogMn0gI3skc3BhY2luZy1ncmlkICogMn0sXHJcblxyXG4gICAgICBhbGV2ZWwxLW1hcmdpbjogMCxcclxuICAgICAgYWxldmVsMS1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICBhbGV2ZWwxLWJvcmRlci1ib3R0b206IDAsXHJcbiAgICAgIGFsZXZlbDEtZm9udC1zaXplOiAxNHB4LFxyXG4gICAgICBhbGV2ZWwxLWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgcHJpbWFyeSksXHJcbiAgICAgIGFsZXZlbDEtZm9udC1mYW1pbHktYWN0aXZlOiBtYXAtZ2V0KCRmb250LWZhbWlseSwgcHJpbWFyeSksXHJcbiAgICAgIGFsZXZlbDEtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcclxuICAgICAgYWxldmVsMS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMS1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxyXG4gICAgICBhbGV2ZWwxLWFjdGl2ZS1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDEtb3Blbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDEtb3Blbi1jb2xvcjogI2ZmZixcclxuICAgICAgYWxldmVsMS1pY29uLWxpbms6ICdcXGU5MjgnLFxyXG4gICAgICBhbGV2ZWwxLWljb24tb3BlbjogJ1xcZTkyYicsXHJcbiAgICAgIGFsZXZlbDEtaWNvbi1wb3NpdGlvbi1sOiBhdXRvLFxyXG4gICAgICBhbGV2ZWwxLWljb24tcG9zaXRpb24tcjogMCxcclxuICAgICAgdWxsZXZlbDEtYmFja2dyb3VuZDogI2ZmZixcclxuICAgICAgdWxsZXZlbDEtcGFkZGluZzogMCxcclxuICAgICAgdWxsZXZlbDEtbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwLFxyXG5cclxuICAgICAgdWxsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgdWxsZXZlbDEtYm9yZGVyLWJvdHRvbTogbm9uZSxcclxuXHJcbiAgICAgIC8vbGV2ZWwgMi8vXHJcbiAgICAgIGxpbGV2ZWwyLWJhY2tncm91bmQ6IG5vbmUsXHJcbiAgICAgIGxpbGV2ZWwyLXBhZGRpbmc6IDAsXHJcbiAgICAgIGxpbGV2ZWwyLW1hcmdpbjogMCxcclxuICAgICAgbGlsZXZlbDItYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgbGlsZXZlbDItYm9yZGVyLWJvdHRvbTogMCxcclxuICAgICAgbGlsZXZlbDItb3BhY2l0eTogMSxcclxuICAgICAgYWxldmVsMi1iYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICBhbGV2ZWwyLXBhZGRpbmc6IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiAzfSAjeyRzcGFjaW5nLWdyaWQgKiAyfSxcclxuXHJcbiAgICAgIGFsZXZlbDItbWFyZ2luOiAwLFxyXG4gICAgICBhbGV2ZWwyLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIGFsZXZlbDItYm9yZGVyLWJvdHRvbTogMCxcclxuICAgICAgYWxldmVsMi1mb250LXNpemU6IDE0cHgsXHJcbiAgICAgIGFsZXZlbDItZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMi1mb250LWZhbWlseS1hY3RpdmU6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxyXG4gICAgICBhbGV2ZWwyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDItYWN0aXZlLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcclxuICAgICAgYWxldmVsMi1hY3RpdmUtYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxyXG4gICAgICBhbGV2ZWwyLW9wZW4tYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxyXG4gICAgICBhbGV2ZWwyLW9wZW4tY29sb3I6ICNmZmYsXHJcbiAgICAgIGFsZXZlbDItaWNvbi1saW5rOiAnXFxlOTI4JyxcclxuICAgICAgYWxldmVsMi1pY29uLW9wZW46ICdcXGU5MmInLFxyXG4gICAgICBhbGV2ZWwyLWljb24tcG9zaXRpb24tbDogYXV0byxcclxuICAgICAgYWxldmVsMi1pY29uLXBvc2l0aW9uLXI6IDAsXHJcbiAgICAgIHVsbGV2ZWwyLWJhY2tncm91bmQ6ICNmZmYsXHJcbiAgICAgIHVsbGV2ZWwyLXBhZGRpbmc6IDAsXHJcbiAgICAgIHVsbGV2ZWwyLW1hcmdpbjogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDR9IDAsXHJcblxyXG4gICAgICB1bGxldmVsMi1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICB1bGxldmVsMi1ib3JkZXItYm90dG9tOiBub25lLFxyXG5cclxuICAgICAgLy9sZXZlbCAzLy9cclxuICAgICAgbGlsZXZlbDMtYmFja2dyb3VuZDogbm9uZSxcclxuICAgICAgbGlsZXZlbDMtcGFkZGluZzogMCxcclxuICAgICAgbGlsZXZlbDMtbWFyZ2luOiAwLFxyXG4gICAgICBsaWxldmVsMy1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICBsaWxldmVsMy1ib3JkZXItYm90dG9tOiAwLFxyXG4gICAgICBsaWxldmVsMy1vcGFjaXR5OiAxLFxyXG4gICAgICBhbGV2ZWwzLWJhY2tncm91bmQ6IG5vbmUsXHJcbiAgICAgIGFsZXZlbDMtcGFkZGluZzogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDN9ICN7JHNwYWNpbmctZ3JpZCAqIDJ9LFxyXG5cclxuICAgICAgYWxldmVsMy1tYXJnaW46IDAsXHJcbiAgICAgIGFsZXZlbDMtYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgYWxldmVsMy1ib3JkZXItYm90dG9tOiAwLFxyXG4gICAgICBhbGV2ZWwzLWZvbnQtc2l6ZTogMTRweCxcclxuICAgICAgYWxldmVsMy1mb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHByaW1hcnkpLFxyXG4gICAgICBhbGV2ZWwzLWZvbnQtZmFtaWx5LWFjdGl2ZTogbWFwLWdldCgkZm9udC1mYW1pbHksIHByaW1hcnkpLFxyXG4gICAgICBhbGV2ZWwzLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgICAgIGFsZXZlbDMtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcclxuICAgICAgYWxldmVsMy1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxyXG4gICAgICBhbGV2ZWwzLWFjdGl2ZS1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDMtb3Blbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDMtb3Blbi1jb2xvcjogI2ZmZixcclxuICAgICAgYWxldmVsMy1pY29uLWxpbms6ICcnLFxyXG4gICAgICBhbGV2ZWwzLWljb24tb3BlbjogJycsXHJcbiAgICAgIGFsZXZlbDMtaWNvbi1wb3NpdGlvbi1sOiBhdXRvLFxyXG4gICAgICBhbGV2ZWwzLWljb24tcG9zaXRpb24tcjogYXV0byxcclxuICAgICAgdWxsZXZlbDMtYmFja2dyb3VuZDogI2ZmZixcclxuICAgICAgdWxsZXZlbDMtcGFkZGluZzogMCxcclxuICAgICAgdWxsZXZlbDMtbWFyZ2luOiAwLFxyXG4gICAgICB1bGxldmVsMy1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICB1bGxldmVsMy1ib3JkZXItYm90dG9tOiBub25lLFxyXG4gICApO1xyXG5cclxuICAgIC8vR0VORVJBTC8vXHJcbiAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBtYXJnaW4pO1xyXG4gICAgcGFkZGluZzogbWFwLWdldCgkbWVudS1tb2JpbGUsIHBhZGRpbmcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5sZXZlbDA6bGFzdC1jaGlsZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuXHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGljb24tY29sb3IpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGxldmVsIGluICRsZXZlbHMge1xyXG4gICAgICBsaS4jeyRsZXZlbH0geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgbGkjeyRsZXZlbH0tbWFyZ2luKTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgbGkjeyRsZXZlbH0tcGFkZGluZyk7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tZm9udC1zaXplKSk7XHJcblxyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWNvbG9yKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LW1hcmdpbik7XHJcbiAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1wYWRkaW5nKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS10ZXh0LXRyYW5zZm9ybSk7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWljb24tcG9zaXRpb24tbCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1pY29uLXBvc2l0aW9uLXIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1mb250LXNpemUpKTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFyZW50IHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWljb24tbGluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAmLm9wZW4gPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWFjdGl2ZS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cclxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLiN7JGxldmVsfSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCB1bCN7JGxldmVsfS1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCB1bCN7JGxldmVsfS1ib3JkZXItdG9wKTtcclxuICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1tb2JpbGUsIHVsI3skbGV2ZWx9LW1hcmdpbik7XHJcbiAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgdWwjeyRsZXZlbH0tcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgKCRsZXZlbCAhPSAnbGV2ZWwwJykgIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWVyZ2VhYmxlLXNlbGVjdG9yc1xyXG5cclxuI2Rlc2t0b3AtbWVudSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0ge1xyXG4gICAgJG1lbnUtZGVza3RvcDogKFxyXG5cclxuICAgICAgbWVudS1iYXItaGVpZ2h0OiA4MHB4LFxyXG4gICAgICBtYXJnaW46IDAsXHJcbiAgICAgIHBhZGRpbmc6IDAsXHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIG1heC13aWR0aDogNjAlLFxyXG5cclxuICAgICAgLy9sZXZlbCAwLy9cclxuICAgICAgbGlsZXZlbDAtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgbGlsZXZlbDAtcGFkZGluZy10b3A6IDAsXHJcbiAgICAgIGxpbGV2ZWwwLXBhZGRpbmctYm90dG9tOiAwLFxyXG4gICAgICBsaWxldmVsMC1wYWRkaW5nLWxlZnQ6IDE2cHgsXHJcbiAgICAgIGxpbGV2ZWwwLXBhZGRpbmctcmlnaHQ6IDE2cHgsXHJcbiAgICAgIGxpbGV2ZWwwLW1hcmdpbjogMCxcclxuICAgICAgbGlsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgbGlsZXZlbDAtYm9yZGVyLWJvdHRvbTogMCxcclxuICAgICAgYWxldmVsMC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICBhbGV2ZWwwLXBhZGRpbmctdG9wOiAwLFxyXG4gICAgICBhbGV2ZWwwLXBhZGRpbmctYm90dG9tOiAwLFxyXG4gICAgICBhbGV2ZWwwLXBhZGRpbmctbGVmdDogMCxcclxuICAgICAgYWxldmVsMC1wYWRkaW5nLXJpZ2h0OiAwLFxyXG4gICAgICBhbGV2ZWwwLW1hcmdpbjogMCxcclxuICAgICAgYWxldmVsMC1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICBhbGV2ZWwwLWJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCxcclxuICAgICAgYWxldmVsMC1vcGVuLWJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxyXG4gICAgICBhbGV2ZWwwLWFjdGl2ZS1ib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMC1mb250LXNpemU6IDEycHgsXHJcbiAgICAgIGFsZXZlbDAtZm9udC1mYW1pbHk6IHByaW1hcnksXHJcbiAgICAgIGFsZXZlbDAtdGV4dC1hbGlnbjogY2VudGVyLFxyXG4gICAgICBhbGV2ZWwwLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgICAgIGFsZXZlbDAtdGV4dC1kZWNvcmF0aW9uOiBub25lLFxyXG4gICAgICBhbGV2ZWwwLWxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KSxcclxuICAgICAgYWxldmVsMC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMC1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgI2ZmZiksXHJcbiAgICAgIGFsZXZlbDAtYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIGFsZXZlbDAtb3Blbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxyXG4gICAgICBhbGV2ZWwwLWhvdmVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcclxuICAgICAgYWxldmVsMC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICB1bGxldmVsMC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICB1bGxldmVsMC1wYWRkaW5nLXRvcDogMCxcclxuICAgICAgdWxsZXZlbDAtcGFkZGluZy1ib3R0b206IDAsXHJcbiAgICAgIHVsbGV2ZWwwLW1hcmdpbjogMCBhdXRvLFxyXG4gICAgICB1bGxldmVsMC1ib3JkZXItdG9wOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCAjZDNkM2QzKSxcclxuICAgICAgdWxsZXZlbDAtYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgI2QzZDNkMyksXHJcbiAgICAgIHVsbGV2ZWwwLXdpZHRoOiAxMDAlLFxyXG4gICAgICB1bGxldmVsMC1tYXgtd2lkdGg6IDYwJSxcclxuICAgICAgdWxsZXZlbDAtc2hhZG93OiBub25lLFxyXG5cclxuICAgICAgLy9sZXZlbCAxLy9cclxuICAgICAgbGlsZXZlbDEtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgbGlsZXZlbDEtcGFkZGluZzogJHNwYWNpbmctZ3JpZCAwLFxyXG4gICAgICBsaWxldmVsMS1tYXJnaW46IDAsXHJcbiAgICAgIGxpbGV2ZWwxLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIGxpbGV2ZWwxLWJvcmRlci1ib3R0b206IG5vbmUsXHJcbiAgICAgIGFsZXZlbDEtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgYWxldmVsMS1wYWRkaW5nOiAwLFxyXG4gICAgICBhbGV2ZWwxLW1hcmdpbjogMCxcclxuICAgICAgYWxldmVsMS1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICBhbGV2ZWwxLWJvcmRlci1ib3R0b206IDAsXHJcbiAgICAgIGFsZXZlbDEtZm9udC1zaXplOiAxMnB4LFxyXG4gICAgICBhbGV2ZWwxLWZvbnQtZmFtaWx5OiBwcmltYXJ5LFxyXG4gICAgICBhbGV2ZWwxLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgICAgIGFsZXZlbDEtdGV4dC1kZWNvcmF0aW9uOiBub25lLFxyXG4gICAgICBhbGV2ZWwxLWxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KSxcclxuICAgICAgYWxldmVsMS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcclxuICAgICAgYWxldmVsMS1ob3Zlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZCksXHJcbiAgICAgIGFsZXZlbDEtaG92ZXItYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgdWxsZXZlbDEtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgdWxsZXZlbDEtcGFkZGluZzogMCAwIDAgMTEwcHgsXHJcbiAgICAgIHVsbGV2ZWwxLW1hcmdpbjogMCxcclxuICAgICAgdWxsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgdWxsZXZlbDEtYm9yZGVyLWJvdHRvbTogbm9uZSxcclxuXHJcbiAgICAgIC8vbGV2ZWwgMi8vXHJcbiAgICAgIGxpbGV2ZWwyLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIGxpbGV2ZWwyLXBhZGRpbmc6IDAsXHJcbiAgICAgIGxpbGV2ZWwyLW1hcmdpbjogMCxcclxuICAgICAgbGlsZXZlbDItYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgbGlsZXZlbDItYm9yZGVyLWJvdHRvbTogbm9uZSxcclxuICAgICAgYWxldmVsMi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICBhbGV2ZWwyLXBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZCAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwLFxyXG4gICAgICBhbGV2ZWwyLW1hcmdpbjogMCxcclxuICAgICAgYWxldmVsMi1ib3JkZXItdG9wOiBub25lLFxyXG4gICAgICBhbGV2ZWwyLWJvcmRlci1ib3R0b206IDAsXHJcbiAgICAgIGFsZXZlbDItZm9udC1zaXplOiAxMnB4LFxyXG4gICAgICBhbGV2ZWwyLWZvbnQtZmFtaWx5OiBwcmltYXJ5LFxyXG4gICAgICBhbGV2ZWwyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgICAgIGFsZXZlbDItbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpLFxyXG4gICAgICBhbGV2ZWwyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lLFxyXG4gICAgICBhbGV2ZWwyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDItaG92ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcclxuICAgICAgYWxldmVsMi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICB1bGxldmVsMi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICB1bGxldmVsMi1wYWRkaW5nOiAwLFxyXG4gICAgICB1bGxldmVsMi1tYXJnaW46IDAsXHJcbiAgICAgIHVsbGV2ZWwyLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIHVsbGV2ZWwyLWJvcmRlci1ib3R0b206IG5vbmUsXHJcblxyXG4gICAgICAvL2xldmVsIDMvL1xyXG4gICAgICBsaWxldmVsMy1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICBsaWxldmVsMy1wYWRkaW5nOiAwLFxyXG4gICAgICBsaWxldmVsMy1tYXJnaW46IDAsXHJcbiAgICAgIGxpbGV2ZWwzLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIGxpbGV2ZWwzLWJvcmRlci1ib3R0b206IG5vbmUsXHJcbiAgICAgIGFsZXZlbDMtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgYWxldmVsMy1wYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgLyAyfSAkc3BhY2luZy1ncmlkICN7JHNwYWNpbmctZ3JpZCAvIDJ9IDAsXHJcbiAgICAgIGFsZXZlbDMtbWFyZ2luOiAwLFxyXG4gICAgICBhbGV2ZWwzLWJvcmRlci10b3A6IG5vbmUsXHJcbiAgICAgIGFsZXZlbDMtYm9yZGVyLWJvdHRvbTogMCxcclxuICAgICAgYWxldmVsMy1mb250LXNpemU6IDEycHgsXHJcbiAgICAgIGFsZXZlbDMtZm9udC1mYW1pbHk6IHByaW1hcnksXHJcbiAgICAgIGFsZXZlbDMtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcclxuICAgICAgYWxldmVsMy1sZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSksXHJcbiAgICAgIGFsZXZlbDMtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUsXHJcbiAgICAgIGFsZXZlbDMtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcclxuICAgICAgYWxldmVsMy1ob3Zlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxyXG4gICAgICBhbGV2ZWwzLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIHVsbGV2ZWwzLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIHVsbGV2ZWwzLXBhZGRpbmc6IDAsXHJcbiAgICAgIHVsbGV2ZWwzLW1hcmdpbjogMCxcclxuICAgICAgdWxsZXZlbDMtYm9yZGVyLXRvcDogbm9uZSxcclxuICAgICAgdWxsZXZlbDMtYm9yZGVyLWJvdHRvbTogbm9uZSxcclxuICAgKTtcclxuXHJcbiAgICAvL0NBTENVTEFURSBIRUlHSFQgQkFSLy9cclxuICAgICRtZW51LWRlc2t0b3AtaGVpZ2h0LWJhcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBtZW51LWJhci1oZWlnaHQpXHJcbiAgICArIG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy10b3ApXHJcbiAgICArIG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy10b3ApXHJcbiAgICArIG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtcGFkZGluZy10b3ApXHJcbiAgICArIG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtcGFkZGluZy10b3ApO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYmFja2dyb3VuZCk7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgI21lbnUge1xyXG4gICAgICAvL0dFTkVSQUwvL1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAkbGV2ZWxzOiBsZXZlbDEgbGV2ZWwyIGxldmVsMztcclxuICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIG1hcmdpbik7XHJcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgcGFkZGluZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vTEVWRUwwLy9cclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxldmVsMCB7XHJcbiAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtbWFyZ2luKTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpbGV2ZWwwLXBhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpbGV2ZWwwLXBhZGRpbmctdG9wKTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICYubGV2ZWwwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uYXYtMSxcclxuICAgICAgICAgICYubmF2LTIge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJi5sZXZlbDEge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1mb250LWZhbWlseSkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1jb2xvcik7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1tYXJnaW4pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXBhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXBhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXBhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXRleHQtYWxpZ24pO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXRleHQtdHJhbnNmb3JtKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnktaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5sZXZlbDAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgobWVudSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTI1cHggLSAyMTBweCk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtbWFyZ2luKTtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtd2lkdGgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAgICAgICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCghaW1wb3J0YW50KTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZXZlbDEge1xyXG4gICAgICAgICAgICAgIEBmb3IgICRuIGZyb20gMSB0byAxMiB7XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtZGVza3RvcC1jb2x1bW5zPScjeyRufSddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXHJcbiAgICAgICAgICAgICAgICAgIGNvbHVtbnM6ICRuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBlYWNoICRsZXZlbCBpbiAkbGV2ZWxzIHtcclxuICAgICAgICBsaS4jeyRsZXZlbH0geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpI3skbGV2ZWx9LWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaSN7JGxldmVsfS1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGkjeyRsZXZlbH0tYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGkjeyRsZXZlbH0tbWFyZ2luKTtcclxuICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGkjeyRsZXZlbH0tcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1mb250LXNpemUpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWZvbnQtZmFtaWx5KSk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWJvcmRlci10b3ApO1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWNvbG9yKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LW1hcmdpbik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS10ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LXRleHQtZGVjb3JhdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWZvbnQtc2l6ZSkpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1mb250LWZhbWlseSkpO1xyXG5cclxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWNvbG9yKTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWxldHRlci1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWFjdGl2ZS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bC4jeyRsZXZlbH0geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWwjeyRsZXZlbH0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWwjeyRsZXZlbH0tYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWwjeyRsZXZlbH0tYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bCN7JGxldmVsfS1tYXJnaW4pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsI3skbGV2ZWx9LXBhZGRpbmcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAoJGxldmVsICE9ICdsZXZlbDAnKSAge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICYubGV2ZWwxIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBhdC1yb290IGJvZHkuaXNJRTExIHtcclxuXHJcbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUge1xyXG4gICAgICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdIHtcclxuICAgICAgICAgICAgICAgICNtZW51IHtcclxuICAgICAgICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxldmVsMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYubGV2ZWwxIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xyXG5cclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWRpdmlzb3IpIHNvbGlkO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IC13ZWJraXQtcGFnZWQteDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgJi5sZXZlbDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeS1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxldmVsMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLXRvdWNoIHtcclxuICAjZGVza3RvcC1tZW51IHtcclxuICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnktaG92ZXIpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFuZWwge1xyXG4gICYuY2VudHJhbC1wYW5lbCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0LXBhbmVsLFxyXG4gICYucmlnaHQtcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChwYW5lbC1tb2JpbGUpO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHBhbmVsLWRlc2t0b3ApO1xyXG5cclxuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICN7JGhlYWRlci1oZWlnaHQgKyAkc3BhY2luZy1ncmlkICogOH07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogI3soJHNwYWNpbmctZ3JpZCAqIDMpIC0gMTB9O1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tb2JpbGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWRlc2t0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBbZGF0YS1hamF4LWFwcGVuZF0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFuZWwge1xyXG4gICYubGVmdC1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYW5lbCB7XHJcbiAgJi5yaWdodC1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLW1haW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJbZGF0YS1zdWJwYW5lbF0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc2Nyb2xsLWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWhlYWRlci1hY3Rpb25zIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgbmwtZGl2aXNvcikgc29saWQ7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cclxuICAgICAgJi5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAuYWNjb3VudC1sb2dnZWQtaW4sXHJcbiAgICAuYWNjb3VudC1sb2dnZWQtb3V0LFxyXG4gICAgLmNhcnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCBhLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lICBmb3JjZS1lbGVtZW50LW5lc3RpbmdcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmW2RhdGEtc2VjdGlvbj0nbWluaWFjY291bnQnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWdyaWR9O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGlua3MtbGlzdCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTI4JztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG5cclxuICAgICAgICAmLmxpbmtzLWxpc3Qge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWxvZ2dlZC1pbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn0gMCAwICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiW2RhdGEtc3VicGFuZWw9J3NlYXJjaCddIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkZXItYWN0aW9ucyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICNzZWFyY2gtbWluaS1mb3JtIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuIiwiI3NlYXJjaCB7XHJcbiAgI3NlYXJjaC1taW5pLWZvcm0ge1xyXG4gICAgJGlucHV0LWhlaWdodDogNTBweDtcclxuICAgICRpbnB1dC1oZWlnaHQtbW9iaWxlOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkICogODtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDg7XHJcblxyXG4gICAgICAmLFxyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbC1maWx0ZXJzLFxyXG4gICAgICAuY29sLWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1zbWFsbDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb2wtZmlsdGVycyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VhcmNoIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIC5mYWtlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLCAuNSk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbW9iaWxlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgICAgICAuVHlwZXdyaXRlcl9fY3Vyc29yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1tb2JpbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgJF9zaXplOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogJF9zaXplO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3N0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lKHN0cmV0Y2gpIHtcclxuICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50eXBpbmcge1xyXG4gICAgICAgIC5mYWtlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMtdGFncyB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDEuNX0gMCAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlLWhvcml6b250YWwobWFwLWdldCgkY29sb3JzLCBibGFjayksIDAsIDApO1xyXG5cclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAge1xyXG4gICAgICAgICAgLnRhZy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWctY29udGVudCB7XHJcbiAgICAgICAgICAkYmctY29sb3I6IHZhcigtLWF0dHItY29sb3IsIG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycykpO1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJnLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4zKTtcclxuXHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1maWx0ZXIge1xyXG4gICAgICAgID4gLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIge1xyXG4gICAgICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYnRuLXNlYXJjaC1maWx0ZXItY2xlYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5idG4tc2VhcmNoLWZpbHRlci1jbGVhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeS1jZW50ZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbW9iaWxlLXRyaWdnZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9nZ2xlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNThweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctcGFuZWxzKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwLWdldCgkY29sb3JzLCBibGFjayksIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDd9O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZmlsdGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA2LjV9O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoLmZpbHRlci1jb2xvcl9uYW1lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3ZhbHVlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMi41O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIC41O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpLFxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kc3BhY2luZy1ncmlkICogMjtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNpZ24taW4tdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogMn07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICYuYnRuLXNlYXJjaC1maWx0ZXItY2xlYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNzZWFyY2gge1xyXG4gICRnYXAtY29sLW1vYmlsZTogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgJGdhcC1jb2wtZGVza3RvcDogJHNwYWNpbmctZ3JpZCAqIDQuNTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcblxyXG4gICAgICAmLnNldC1oZWlnaHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblxyXG4gICAgLmxpc3RpbmctcmVzdWx0cy1jb3VudCxcclxuICAgIC5saXN0aW5nLW1lc3NhZ2UsXHJcbiAgICAubGlzdGluZy1ncmlkIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQtdG9wLXBhbmVsLXNtYWxsO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpbmctcmVzdWx0cy1jb3VudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdGluZy1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogI3skbWF4LXdpZHRoLWNvbnRlbnQtdG9wLXBhbmVsLXNtYWxsICsgJHNwYWNpbmctZ3JpZCAqIDR9O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubGlzdGluZy1yZXN1bHRzLWNvdW50IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKHNpZ24taW4tdGV4dCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubGlzdGluZy1tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogJGdhcC1jb2wtbW9iaWxlICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZzogJGdhcC1jb2wtZGVza3RvcCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3RpbmctZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcclxuXHJcbiAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJvZHVjdC1hcHBlbmRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cclxuICAgICAgICAucHJvZHVjdC1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDIuNTtcclxuXHJcbiAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAyJSkpO1xyXG5cclxuICAgICAgICAgICAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAgICAgICAmLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgodW5kZXIpO1xyXG5cclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAmLnNob3J0LXNlYXJjaCB7XHJcblxyXG4gICAgICAjc2VhcmNoLW1pbmktZm9ybSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgLmNvbC1maWx0ZXJzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLXRvdWNoIHtcclxuICAjc2VhcmNoIHtcclxuICAgIC5saXN0aW5nLWdyaWQge1xyXG4gICAgICAucHJvZHVjdC1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgKyBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJpbnB1dCB7XHJcbiAgJlt0eXBlPSd0ZXh0J10sXHJcbiAgJlt0eXBlPSdlbWFpbCddLFxyXG4gICZbdHlwZT0ncGFzc3dvcmQnXSxcclxuICAmW3R5cGU9J3RlbCddLFxyXG4gICZbdHlwZT0nZmlsZSddIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgQGluY2x1ZGUgcmVtb3ZlLXN0eWxlLWF1dG9maWxsKCk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgaGVpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgaGVpZ2h0KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9J2ZpbGUnXSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKTtcclxuICB9XHJcblxyXG4gICYudmFsaWRhdGlvbi1mYWlsZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZXJyb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgJi5pY29uLWV5ZSxcclxuICAgICYuaWNvbi1leWUtb2ZmIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IG1hcC1nZXQoJGlucHV0LCBwYWRkaW5nLXkpO1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tZmllbGQtLWlzLWFjdGl2ZSxcclxuICAmLmZvcm0tZmllbGQtLWlzLWZpbGxlZCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpO1xyXG5cclxuICAgICAgJi52YWxpZGF0aW9uLWZhaWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG91Y2gge1xyXG4gIC5pbnB1dC1ib3gge1xyXG4gICAgLmljb24tZXllLFxyXG4gICAgLmljb24tZXllLW9mZiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI29uZXN0ZXBjaGVja291dC1mb3Jnb3QtdGFibGUsXHJcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUge1xyXG4gIGlucHV0IHtcclxuXHJcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSkgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSBpbnNldDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5pbnB1dC1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG5cclxuICAudmFsaWRhdGlvbi1hZHZpY2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICB9XHJcbn1cclxuXHJcblt0eXBlPSdjaGVja2JveCddIHtcclxuICAmOm5vdCg6Y2hlY2tlZCksXHJcbiAgJjpjaGVja2VkIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkaW5wdXQsIGNoZWNrYm94LXNpemUpO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkaW5wdXQsIGNoZWNrYm94LXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIGNoZWNrYm94LXNpemUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4iLCIuaW5wdXQtcmFkaW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxufVxyXG5cclxuW3R5cGU9J3JhZGlvJ10ge1xyXG4gICY6bm90KDpjaGVja2VkKSxcclxuICAmOmNoZWNrZWQge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoaW5wdXQpO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogNH07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW8tc2l6ZSk7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkaW5wdXQsIHJhZGlvLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIHJhZGlvLXNpemUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICN7KG1hcC1nZXQoJGlucHV0LCByYWRpby1zaXplKSAtIDQpIC8gMn0gbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcclxuICB9XHJcbn1cclxuIiwic2VsZWN0IHtcclxuICBAaW5jbHVkZSByZW1vdmUtc3R5bGUtYXV0b2ZpbGwoKTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIGhlaWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XHJcblxyXG4gICYuaGlkZS1iZWZvcmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgei1pbmRleCh0aHJlZSk7XHJcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBzZWxlY3QtaGVpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgc2VsZWN0LWhlaWdodCk7XHJcbiAgICBjb250ZW50OiAnXFxlOWY4JztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIHNlbGVjdC1oZWlnaHQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkaW5wdXQsIGlucHV0LWJvcmRlcik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogNDtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgJjpub3QoW2Zvcj0ncmVnaW9uJ10pIHtcclxuICAgICAgJjpub3QoW2Zvcj0nYmlsbGluZzpyZWdpb24nXSkge1xyXG4gICAgICAgICY6bm90KFtmb3I9J3NoaXBwaW5nOnJlZ2lvbiddKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaW5wdXQtYm94IHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuXHJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAgICNiYmIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxyXG5cclxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yOiAgICAgICAgIzY2NiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcclxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yLWl0ZW1zOiAgIzY2NiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcclxuJHNlbGVjdHJpYy1iZy1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbiRzZWxlY3RyaWMtYmctY29sb3ItaXRlbXM6ICAgICNmZmYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbiRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yOiAgICAgICNmOGY4ZjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCdXR0b24gYmFja2dyb3VuZCBjb2xvclxyXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgICAzMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBoZWlnaHRcclxuJHNlbGVjdHJpYy1zcGFjaW5nOiAgICAgICAgICAgMTJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXHJcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAgIDFweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGJvcmRlciB3aWR0aFxyXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6ICAgICAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgcmFkaXVzXHJcbiRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yOiAgICAgICNlM2UzZTMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJvcmRlclxyXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgICAkc2VsZWN0cmljLWhlaWdodCAtICgkc2VsZWN0cmljLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcclxuJHNlbGVjdHJpYy1mb250LXNpemU6ICAgICAgICAgMTJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplXHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMge1xyXG4gIEBpbmNsdWRlIG9yZGVyKDIpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG5cclxuICAubGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAkc2VsZWN0cmljLXNwYWNpbmc7XHJcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcclxuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgY29udGVudDogJ1xcZTlmOCc7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1ob3ZlciB7XHJcbiAgLnNlbGVjdHJpYyB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLW9wZW4ge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvci1pdGVtcztcclxuXHJcbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcikgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcikgc29saWQ7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcikgc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKSBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKSBzb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcclxuICBAaW5jbHVkZSBvcmRlcigzKTtcclxuXHJcbiAgJixcclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmFsaWRhdGlvbi1hZHZpY2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBJdGVtcyBib3hcclxuLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgQGluY2x1ZGUgb3JkZXIoMyk7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3ItaXRlbXM7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG5cclxuICAucGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC1zdHlsZShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCA2cHgsIDApO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yLWl0ZW1zO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLnNlbGVjdGVkLFxyXG4gICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtZ3JvdXAge1xyXG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInRleHRhcmVhIHtcclxuICBAaW5jbHVkZSByZW1vdmUtc3R5bGUtYXV0b2ZpbGwoKTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuaW5wdXQtYm94IHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkaW5wdXQsIGxhYmVsLWZvbnQtc2l6ZSkpO1xyXG4gICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBsYWJlbC1saW5lLWhlaWdodCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdG9wOiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICY6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tZmllbGQtLWlzLWFjdGl2ZSxcclxuICAmLmZvcm0tZmllbGQtLWlzLWZpbGxlZCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcblxyXG4gICAgICB0b3A6IC0jeyRzcGFjaW5nLWdyaWQgLyAyfTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWFjY291bnQge1xyXG4gIC5wYW5lbC1tYWluIHtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC1zdHlsZShtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSwgNHB4LCAxMHB4KTtcclxuXHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxvZ2dlZC1vdXQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA2fSAjeyRzcGFjaW5nLWdyaWQgKiA4fSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDR9IDA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpc29yIHtcclxuICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihzaWduaW4tY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioc2lnbmluLWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcclxuXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhc3N3b3JkLXJlY292ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XHJcblxyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHNpZ25pbi1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAxMX07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWxvZ2dlZC1pbiB7XHJcbiAgLmJsb2NrLWFjY291bnQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAubm8tdG91Y2ggI3smfSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXN0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gICYuYWNjb3VudC1zaWRlIHtcclxuICAgICNtYWluIHtcclxuICAgICAgLmFjY291bnQtbmF2LWJsb2NrIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm15LWFjY291bnQge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItZGVza3RvcCAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1oYXMtbGluayB7XHJcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi53ZWxjb21lLW1zZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLWRlc2t0b3AgI3skc3BhY2luZy1ncmlkICogOH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWR9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3gtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZH07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcblxyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93LWJveGVzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmJveCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm94LWFjY291bnQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhZGRyZXNzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbnMtc2V0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1vYmlsZSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICYtLWFsaWduLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5IHtcclxuICAmLmFjY291bnQtc2lkZSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZpZWxkc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1tb2JpbGUgMDtcclxuXHJcbiAgICAgICAgLmZpZWxkc2V0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmlucHV0LWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNlbGVjdC13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycyk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XHJcblxyXG4gICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3skc3BhY2luZy1ncmlkICogNX0gMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGFnLXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gICYucGF5cGFsLWV4cHJlc3MtcmV2aWV3LFxyXG4gICYuYWNjb3VudC1zaWRlIHtcclxuICAgICNvcmRlci1kZXRhaWwtaGVhZCxcclxuICAgICNvcmRlci1kZXRhaWwsXHJcbiAgICAjbXktb3JkZXJzLXRhYmxlIHtcclxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgdG9wOiAjeyRzcGFjaW5nLWdyaWQgKyAyfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGV0YWlsLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogNn07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlci1oZWFkIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAYXQtcm9vdCBib2R5IHtcclxuICAgICAgICAgICYuY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XHJcbiAgICAgICAgICAgICNteS1vcmRlcnMtdGFibGUge1xyXG4gICAgICAgICAgICAgIC5vcmRlci1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0cy1yb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhZGRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wIDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItZGVza3RvcDtcclxuXHJcbiAgICAgICAgICAgIEBhdC1yb290IC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiB7XHJcbiAgICAgICAgICAgICAgJi5hY2NvdW50LXNpZGUge1xyXG4gICAgICAgICAgICAgICAgI215LW9yZGVycy10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgIC5vcmRlci1oZWFkLS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oaXN0b3J5IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcclxuXHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXRhaWwge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCByZWNlbnQtb3JkZXJzLWJvcmRlcik7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0cy1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtcm93IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcclxuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAvIDJ9IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICYuaGlkZGVuLXNtLXVwIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgI3skc3BhY2luZy1ncmlkICogMn07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZCAkc3BhY2luZy1ncmlkIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3RhdHVzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vJi5wcmljZSB7XHJcbiAgICAgICAgICAgIC8vICAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgLy8gICAgcCB7XHJcbiAgICAgICAgICAgIC8vICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy8gIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItZGVza3RvcDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1YnRvdGFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1pbmNsLXRheCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS1vcmRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuXHJcbiAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogM30gMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICAgICAgICAgICAmLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnplbmRleHQtdGlja2V0LWhpc3Rvcnkge1xyXG4gIC50aWNrZXRzLWhlYWQge1xyXG4gICAgJl9faGlzdG9yeSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXJvdyB7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zdWJqZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnplbmRleHQtdGlja2V0LXZpZXcge1xyXG4gIC50aWNrZXQtZGV0YWlscyB7XHJcbiAgICAmX19jb21tZW50IHtcclxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogM30gMCAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53aXNobGlzdC1pbmRleC1pbmRleCB7XHJcbiAgLm9yZGVyLWhlYWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcmVjZW50LW9yZGVycy1ib3JkZXIpO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtcm93IHtcclxuICAgIC5idG4tbGluay11bmRlcmxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdy1ybWEsXHJcbi5hd3JtYS1ndWVzdCB7XHJcbiAgI215LXJtYXMtdGFibGUge1xyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItZGVza3RvcCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLWRlc2t0b3AgI3skc3BhY2luZy1ncmlkICogNn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVxdWlyZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbnRyby1yZXF1ZXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2O1xyXG5cclxuICAgIC51c2VybmFtZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW50cm8tZmllbGRzZXQge1xyXG4gICAgICBtYXJnaW46ICRndXR0ZXItbW9iaWxlIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWRlc2t0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgICYtLXdpdGgtbWFyZ2luIHtcclxuICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1vYmlsZSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZGluZy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICNhd3JtYS1pdGVtcy1sb2FkaW5nIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMTV2aDtcclxuXHJcbiAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1saXN0IHtcclxuICAgIC5wcm9kdWN0LXJvdyB7XHJcbiAgICAgIC5sYWJlbC13YXJuaW5nIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGxpbmstZGFmYXVsdCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBsaW5rLWRhZmF1bHQpLCBtYXAtZ2V0KCRjb2xvcnMsIGxpbmstZGFmYXVsdCkpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnJtYS1jaGVja2JveCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gIH1cclxuXHJcbiAgLm5ldy1ybWEtcmVxdWVzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbnRybyB7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgQGluY2x1ZGUgY29sb3IoYm94LXApO1xyXG5cclxuICB9XHJcblxyXG4gIC5hd3JtYS1hY2NvdW50IHtcclxuICAgICYuYXdybWEtYWNjb3VudC0tY29uZmlybSB7XHJcbiAgICAgIC5idXR0b25zLXNldCB7XHJcbiAgICAgICAgJi5idXR0b24taG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctcHJvZHVjdHMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICAuc2l6ZS1sYWJlbCxcclxuICAgICAgICAucXR5LWxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tc2VsZWN0aW9uIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAmOmNoZWNrZWQsXHJcbiAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3Itc3dhdGNoIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZW9yZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spIHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIH1cclxuXHJcbiAgICAucXR5IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcihyb3cpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1jb2wge1xyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcXR5IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgLnF0eS1sYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaW5mbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1yb3cge1xyXG4gICAgLy9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICZbZGF0YS10cGw9J2RlZmF1bHRfcmVxdWVzdGVkJ10ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIge1xyXG4gICAgICAgICNtYWluIHtcclxuXHJcbiAgICAgICAgICAuYnV0dG9ucy1zZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0cy1yb3cge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBhdC1yb290IC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IHtcclxuICAgICAgICAucHJvZHVjdHMtcm93IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAmLml0ZW0tLW5vLWl0ZW0ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hd3JtYV9hbHJlYWR5X3JtYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoMTRweCk7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5hd3JtYS1pdGVtcy1mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXF0eSB7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogNjtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRzY3JlZW5zaG90IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF3cm1hLWl0ZW1zLWZvcm0tZGV0YWlscyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZGl0aW9uYWxpbmZvLWNvbnRhaW5lciB7XHJcbiAgICAmLFxyXG4gICAgLmlucHV0LWJveCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctcmVxdWVzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBibGFjaykgc29saWQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1ob2xkZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW46IDMwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLFxyXG4gIC5pbm5lci10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1fcmVmdW5kX2ZpZWxkcyB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVmdW5kX2ZpZWxkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1kZXNrdG9wO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuaW5uZXItdGl0bGUge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC50eHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RlcyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYXdybWEtcGF5bWVudG1ldGhvZC1iYW5rIHtcclxuICAgIG1hcmdpbjogJGd1dHRlci1tb2JpbGUgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1ncmlkICogNjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYXdybWEtc2hpcHBpbmctY2hvaWNlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xyXG5cclxuICAgICNzaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWV0aG9kIHtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VtbWFyeSB7XHJcbiAgICAmLnN1bW1hcnktLXRvdGFscy1jb25maXJtIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXBzIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBibGFjayk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYXdybWFOZXcsXHJcbiNhd3JtYUNvbmZpcm1PdmVybGF5IHtcclxuICAuY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNDtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogNjtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICByaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICB0b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbnMtc2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hd3JtYS1ndWVzdCB7XHJcbiAgLmZvcm0td3JhcHBlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgLnBhZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXNldCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiI21pbmktd2lzaGxpc3Qge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBmb3JtIHtcclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgICYubWluaS1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJi5pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblxyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblxyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICAgJi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zLWJ1dHRvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblxyXG4gICAgICAgICAgLmJ0bi1yZW1vdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIHZhcmlhYmxlLW5hbWUtZm9ybWF0XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3JcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xyXG5cclxuLmJ0biB7XHJcbiAgJF9oZWlnaHQ6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6ICRfaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkX2hlaWdodCAtIDJweDtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiBpLFxyXG4gICYgc3BhbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAkX2hlaWdodCAtIDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWlzLWxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodC1idG4pO1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3N0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpJyk7XHJcbiAgICAgIEBpbmNsdWRlIGtleWZyYW1lKHN0cmV0Y2gpIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgYm9keS5pc0lFMTEgLmJ0bi1saW5rIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGVhY2ggJGl0ZW0sICRkdW1teSBpbiAkYnV0dG9ucyB7XHJcbiAgLmJ0bi0jeyRpdGVtfSB7XHJcbiAgICAkX2J0bjogbWFwLWdldCgkYnV0dG9ucywgJGl0ZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJF9idG4sIGNvbG9yKSk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG1hcC1nZXQoJF9idG4sIGJhY2tncm91bmQpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobWFwLWdldCgkX2J0biwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFwLWdldCgkX2J0biwgZm9udC1mYW1pbHkpKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgYm9yZGVyOiBtYXAtZ2V0KCRfYnRuLCBib3JkZXIpO1xyXG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRfYnRuLCBtYXJnaW4pO1xyXG4gICAgcGFkZGluZzogbWFwLWdldCgkX2J0biwgcGFkZGluZyk7XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCBtaW4td2lkdGgpIHtcclxuICAgICAgbWluLXdpZHRoOiBtYXAtZ2V0KCRfYnRuLCBtaW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgd2lkdGgpIHtcclxuICAgICAgd2lkdGg6IG1hcC1nZXQoJF9idG4sIHdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGhlaWdodCkge1xyXG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJF9idG4sIGhlaWdodCk7XHJcblxyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGxpbmVoZWlnaHQpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkX2J0biwgbGluZWhlaWdodCk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRfYnRuLCBoZWlnaHQpIC0gMnB4O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCBsaW5laGVpZ2h0KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJF9idG4sIGhlaWdodCkgLSAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICRfYnRuX2hvdmVyOiBtYXAtZ2V0KCRfYnRuLCBob3Zlcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobWFwLWdldCgkX2J0bl9ob3ZlciwgYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJF9idG5faG92ZXIsIGJvcmRlcik7XHJcblxyXG4gICAgICAgICYsICYgaSwgJiBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJF9idG5faG92ZXIsIGNvbG9yKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG5faG92ZXIsIGJvcmRlcmJvdHRvbSkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkX2J0bl9ob3ZlciwgYm9yZGVyYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGFjdGl2ZSkge1xyXG4gICAgICBib2R5Lm5vLXRvdWNoICY6YWN0aXZlIHtcclxuICAgICAgICAkX2J0bl9ob3ZlcjogbWFwLWdldCgkX2J0biwgYWN0aXZlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihtYXAtZ2V0KCRfYnRuX2hvdmVyLCBiYWNrZ3JvdW5kKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IobWFwLWdldCgkX2J0biwgY29sb3IpKTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRfYnRuX2hvdmVyLCBib3JkZXIpO1xyXG5cclxuICAgICAgICAmLCAmIGksICYgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihtYXAtZ2V0KCRfYnRuX2hvdmVyLCBjb2xvcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuX2hvdmVyLCBib3JkZXJib3R0b20pIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJF9idG5faG92ZXIsIGJvcmRlcmJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCBsZXR0ZXItc3BhY2luZykge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkX2J0biwgbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgZm9udC1zaXplKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRfYnRuLCBmb250LXNpemUpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGJvcmRlcmJvdHRvbSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRfYnRuLCBib3JkZXJib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgaWNvbi1wb3NpdGlvbikge1xyXG4gICAgICBpIHtcclxuICAgICAgICBmbG9hdDogbWFwLWdldCgkX2J0biwgaWNvbi1wb3NpdGlvbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGljb24tc2l6ZSkge1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkX2J0biwgaWNvbi1zaXplKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIHVuZGVybGluZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBtYXAtZ2V0KCRfYnRuLCBjb2xvcikpLCBtYXAtZ2V0KCRjb2xvcnMsIG1hcC1nZXQoJF9idG4sIGNvbG9yKSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbnMtc2V0IHtcclxuICAuYmFjay1saW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAmICsgLmJ0biB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10ge1xyXG4gIC5wYW5lbC1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21pbmktY2FydCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1sYXJnZTtcclxuXHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKG1pbmljYXJ0LXRpdGxlKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoLmVtcHR5KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIC5ncmFuZC10b3RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZCAqIDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkY29sb3JzLCBtaW5pY2FydC1kaXZpc29yKSBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkICogOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JHNwYWNpbmctZ3JpZCAqIDQuNX0gKyAyMHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogJHNwYWNpbmctZ3JpZCAqIDQuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDQuNX0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJi5idG4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwIDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDZ9IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cclxuICAgICAgICAgICAgJi5idG4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGVycm9yKSBzb2xpZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHRpdGxlLWZvbnQpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQocHJpbWFyeS1ib2xkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAvIDJ9IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0LWxpbmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW0tb3B0aW9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAuaXRlbS1vcHRpb25fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWluaS1jYXJ0LWFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDZ9IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwIDAgI3skc3BhY2luZy1ncmlkICogN307XHJcblxyXG4gICAgLnByb2R1Y3QtY291bnQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2FwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICAmLmZyZWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRvdGFsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogOH07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xyXG4gIC5tZXNzYWdlcyB7XHJcbiAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAxM307XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmctZnVubmVsLXBhZ2VzKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogNX07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAxM307XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2UtY2FydC1ib3R0b20ge1xyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDV9O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDQuNX07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAudGV4dC1tZXNzYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZW9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcnQtc3VtbWFyeSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJ0LWNvdW50IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcnQtcHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FydC1hY3Rpb25zIHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBheXBhbC1vciB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuXHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG4gICAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tYW1hem9uLFxyXG4gIC5idG4tcGF5cGFsIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoZ3JleS1idG4pO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1hbWF6b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXBheXBhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xyXG4gIC5jYXJ0LWNoZWNrb3V0LXRvdGFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAgI3skc3BhY2luZy1ncmlkICogNH07XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtdGFibGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgfVxyXG5cclxuICAucm93LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhoZWFkZXItdGFibGVzKTtcclxuXHJcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjV9IDAgI3skc3BhY2luZy1ncmlkICogOX07XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLXByb2R1Y3RzIHtcclxuICAgIC5yb3ctcHJvZHVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWR9O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXItY291cG9uKTsgXHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1LjV9O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNn07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDIuNX07XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29sLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAuc2l6ZS1sYWJlbCxcclxuICAgICAgICAgIC5xdHktbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF0eS1sYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJvZHVjdC1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCB0aXRsZS1mb250KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAxLjV9O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1tc2cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihlcnJvcik7XHJcblxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb2wtYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBvcmRlcjogNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDEuNX07XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29sLWNvbG9yLFxyXG4gICAgICAmX19jb2wtc2l6ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkIC8gMn07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAub3B0aW9uLW5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3B0aW9uLXZhbHVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkfTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KDE0cHgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb2wtY29sb3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb2wtc2l6ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbC1wcmljZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZH07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzLjV9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29sLXF0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLW9wZW4ge1xyXG5cclxuICAgICAgICAgIC5zZWxlY3RyaWMge1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqMS41fTtcclxuXHJcbiAgICAgICAgICAucXR5LWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnF0eS12YWx1ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0cmljIHtcclxuICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDM4cHggMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAmOnJlYWQtb25seSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29sLXN1YnRvdGFsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHJcbiAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgI3skc3BhY2luZy1ncmlkICogNH07XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC10b3RhbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogICN7JHNwYWNpbmctZ3JpZH07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja291dC1jYXJ0LWluZGV4IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAmLmNvdXBvbiB7XHJcbiAgICAgICAgJGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvdXBvbik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogMS41fTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY29sdW1uIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDIuNX0gI3skc3BhY2luZy1ncmlkICogMy41fTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA1fSAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRpc2NvdW50LWZvcm0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogNH07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgICAgICB+IC5kaXNjb3VudC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICB+IC5kaXNjb3VudC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAmLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xyXG4gIC5jdXN0b21lci1pbmZvLWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogMTB9O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDkuNX07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWFjY29yZGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDE3cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgQGV4dGVuZCAuaDQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYWNjb3JkaW9uLXRleHQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5uZXdzbGV0dGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRhY3RzIHtcclxuICAgICAgICAgICAgJGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAvIDJ9IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZH07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZH07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tvdXQtY2FydC1pbmRleCB7XHJcbiAgLnN1bW1hcnktY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHN0cm9uZy1wcmljZSk7XHJcbiAgICB9XHJcblxyXG4gICAgI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG5cclxuICAgICAgPiAucm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDIuNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDIuNTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYS1yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyZWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyYW5kLXRvdGFsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YXgge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtdHlwZXMge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYuYnRuLWFtYXpvbixcclxuICAgICAgICAmLmJ0bi1wYXlwYWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihncmV5LWJ0bik7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXlwYWwtb3Ige1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRpbnVlLXNob3BwaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGluay11bmRlcmxpbmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcclxuICAkZGVmYXVsdC1zcGFjaW5nLW1vYmlsZTogMTAuNSU7XHJcbiAgJGRlZmF1bHQtc3BhY2luZy1kZXNrdG9wOiAxMiU7XHJcblxyXG4gICNoZWFkZXIsXHJcbiAgI2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI21haW4ge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWNjZXNzIHtcclxuICAgICZfX2ludHJvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHRncmV5KTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDMgMDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWR9O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtc3BhY2luZy1tb2JpbGU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1zcGFjaW5nLW1vYmlsZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtc3BhY2luZy1kZXNrdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1zcGFjaW5nLWRlc2t0b3A7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDMuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGludWUtc2hvcHBpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXItY291cG9uKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAsXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvdXBvbik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAucm93LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2NvbC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG90YWxzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlci1jb3Vwb24pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy41O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZW50LXRvdGFscyB7XHJcbiAgICAgICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZnJlZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5ncmFuZF90b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGF4IHtcclxuICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tb3JlLWluZm8ge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGFsdGVybmF0aXZlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYWRkcmVzcyxcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA3LjU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICRzaXplOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmFjY29yZGlvbi10b2dnbGUsXHJcbiAgLmFjY29yZGlvbi10b2dnbGUtbW9iaWxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6ICRzaXplIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiArIC5hY2NvcmRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29tb29uKCk7XHJcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcclxuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICBjb250ZW50OiAnXFxlOTlmJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAkc2l6ZSAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLmFjY29yZGlvbi10b2dnbGUsXHJcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS1tb2JpbGUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTg0JztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZHJvcGRvd24td3JhcHBlciB7XHJcblxyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZm91cik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycykgc29saWQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkfTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZjgnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogI3skc3BhY2luZy1ncmlkIC8gMn07XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24td3JhcHBlcl9fbm9lbGVtZW50X190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgQGluY2x1ZGUgei1pbmRleChmb3VyKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKSBzb2xpZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWR9O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgLyAyfTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gdWwge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KGZpdmUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZH07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBhdC1yb290IC5uby10b3VjaCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pcy1ydGwge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWlubmVyLXNjcm9sbCB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1zdHlsZShtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlciksIDRweCwgMTBweCk7XHJcblxyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pcy1vcGVuIHtcclxuICAgID4gbGkge1xyXG5cclxuICAgICAgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxKSk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC41KSAycHggMnB4IDIwcHggMnB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICZbZGF0YS10ZW1wbGF0ZT1ib3R0b21dIHtcclxuICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZWNsaW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMjMzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24jQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25DdXN0b21pemUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQ3lib3RDb29raWVib3RTY3JvbGxDb250YWluZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBjMzI2ODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwsXHJcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25DdXN0b21pemUsXHJcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyLFxyXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlckxvZ29zV3JhcHBlcixcclxuICAjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMge1xyXG4gICAgbWFyZ2luOiAwIDJlbSAwLjVlbSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZy5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlscyBhIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSxcclxuICAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluayB7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVByb3ZpZGVyLFxyXG4gIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llTGluayB7XHJcbiAgICAmLFxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0LFxyXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEZvb3RlcixcclxuICAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudFRleHRBYm91dCxcclxuICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbixcclxuICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVJbnRybyxcclxuICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9UaXRsZSxcclxuICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9EZXNjcmlwdGlvbixcclxuICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9Gb290ZXJDb250ZW50IHtcclxuICAgICYsXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlsc0xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b246bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0hpZGUpIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDRweCAxcmVtIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCwgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCwgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyIHtcclxuICAgIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b24ge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgZGl2I0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0IGEge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbWFpbi1uYXYge1xyXG4gIHotaW5kZXg6IDg4OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2VjIHtcclxuICB6LWluZGV4OiA3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuI0Nvb2tpZWJvdFdpZGdldCB7XHJcbiAgei1pbmRleDogNjY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kZXNrdG9wO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYsXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcgIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhc2ljLXdpZGdldCB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgJi0tZmFkZSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxuXG4gICYtLXNtYWxsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLWhlaWdodCxcbiAgJi0taGFsZi1oZWlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuYmctdG9wLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICB9XG5cbiAgICAmLmJnLWJvdHRvbS1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJHNwYWNpbmctZ3JpZCAqIDV9KTtcbiAgICB9XG5cbiAgICAmLWhvbWUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3soJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJHNwYWNpbmctZ3JpZCAqIDQpICogMn0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3soJGhlYWRlci1oZWlnaHQgKyAkc3BhY2luZy1ncmlkICogOCkgKiAyfSk7XG4gICAgICAgIHdpZHRoOiA3MSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3BsaXQtb24tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIC50b3AtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlLWNhcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmxhY2spO1xuICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICYud2hpdGUtY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhhbGYtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSAtICN7JHByb21vLXN0cmlwZS1oZWlnaHR9KTtcbiAgfVxuXG4gICZfX3RleHQtb25seSB7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLnRleHQtd2hpdGUge1xuICAgICAgYSxcbiAgICAgIGNpdGUsXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFzaWMtd2lkZ2V0X19xdW90ZSB7XG4gICAgICBjaXRlLFxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDl9IGF1dG8gI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG5cbiAgICAgICYtLW5vLW1hcmdpbi10b3Age1xuICAgICAgICBjaXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3BhY2l0eS1sYXllciB7XG4gICAgZmlndXJlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LWRhcmspO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLnZpbWVvLXZpZGVvLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC5wbGF5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGg0LFxuICAgICAgaDMsXG4gICAgICBwLFxuICAgICAgaSxcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utb25seSB7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib29rcyB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDV9O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgd2lkZ2V0cyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAuY3VzdG9tLWJ0bntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAmLm1hcmdpbl9jdXN0b21fYnRue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gICZfX2ZpbG1zIHtcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHdpZGdldHMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmltZW8tdmlkZW8taW5saW5lIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGZvdXIpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICYuc2hvdyB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsb3NlLXZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICB0b3A6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIH1cblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAkZ3V0dGVyLW1vYmlsZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1ib29rLWlzc3V1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAubGVmdC1jdHgge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzBjMzI2OCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgY29sb3I6ICMwYzMyNjggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogMn07XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5sZWZ0LWN0eCBpbWcge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuXG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICAudGV4dC1pbmZvIC5jdGEge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC13cmFwcGVyX19zbGlkZXIge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgJi5jb250YWluZXItLWZ1bGxzY3JlZW4tLWZ1bGxoZWlnaHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuc2xpY2stc2xpZGVyIHtcbiAgICAmLFxuICAgIC5iYXNpYy13aWRnZXQge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1jb3VudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLSN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCB7XG4gIC5iYXNpYy13aWRnZXQge1xuICAgICY6aG92ZXIge1xuICAgICAgJi5iZy12aWRlbyB7XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19wcm9kdWN0cy1ncmlkLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgJHNwYWNlOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICRzcGFjZS1kZXNrdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZXNrdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5kb3RzIHtcclxuICAgIGJvdHRvbTogLSN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgICRkOiA1NnB4O1xyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHJpZ2h0OiAtI3skZH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGxlZnQ6IC0jeyRkfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldixcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcm9kLXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29jaWFsLWZlZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZmVlZC1ncmlkLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mZWVkLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRsaW5lIHtcclxuICAgICRzcGFjZTogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAkc3BhY2UtZGVza3RvcDogI3skc3BhY2luZy1ncmlkICogOH07XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZGVza3RvcDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3RzIHtcclxuICAgIGJvdHRvbTogLSN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgICRkOiA1NnB4O1xyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHJpZ2h0OiAtI3skZH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGxlZnQ6IC0jeyRkfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldixcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcm9kLXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFzaWMtd2lkZ2V0IHtcclxuICBmaWdjYXB0aW9uIHtcclxuICAgICRzcGFjZTogI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAkc3BhY2UtZGVza3RvcDogI3skc3BhY2luZy1ncmlkICogNH07XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KGZvdXIpO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgJi52LSB7XHJcbiAgICAgICAgJnRvcCB7XHJcbiAgICAgICAgICB0b3A6ICRzcGFjZS1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJm1pZGRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJmJvdHRvbSB7XHJcbiAgICAgICAgICBib3R0b206ICRzcGFjZS1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oLSB7XHJcbiAgICAgICAgJmxlZnQge1xyXG4gICAgICAgICAgbGVmdDogJHNwYWNlLWRlc2t0b3A7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZjZW50ZXIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZyaWdodCB7XHJcbiAgICAgICAgICByaWdodDogJHNwYWNlLWRlc2t0b3A7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1kZXNrdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kdC0ge1xyXG4gICAgICAgICZjZW50ZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJmxlZnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZyaWdodCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgJi52bS0ge1xyXG4gICAgICAgICZ0b3Age1xyXG4gICAgICAgICAgdG9wOiAkc3BhY2UtZGVza3RvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZtaWRkbGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgeS1jZW50ZXIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZib3R0b20ge1xyXG4gICAgICAgICAgYm90dG9tOiAkc3BhY2UtZGVza3RvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaG0tIHtcclxuICAgICAgICAmbGVmdCB7XHJcbiAgICAgICAgICBsZWZ0OiAkc3BhY2UtZGVza3RvcDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tb2JpbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmY2VudGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbW9iaWxlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmcmlnaHQge1xyXG4gICAgICAgICAgcmlnaHQ6ICRzcGFjZS1kZXNrdG9wO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbW9iaWxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tdC0ge1xyXG4gICAgICAgICZjZW50ZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJmxlZnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZyaWdodCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYXNpYy13aWRnZXQge1xyXG4gICZfX21haW4tYmFubmVyIHtcclxuICAgICRoZWFkbGluZTE6IDQ1cHg7XHJcbiAgICAkaGVhZGxpbmUyOiA0MnB4O1xyXG4gICAgJGhlYWRsaW5lMzogMzBweDtcclxuICAgIC8vICRoZWFkbGluZSAqIDJcclxuICAgICRoZWFkbGluZTEtZGVza3RvcDogOTBweDtcclxuICAgICRoZWFkbGluZTItZGVza3RvcDogODRweDtcclxuICAgICRoZWFkbGluZTMtZGVza3RvcDogMzBweDtcclxuICAgICRzdWItaGVhZGxpbmUtZGVza3RvcDogMjBweDtcclxuICAgICRwYXJhZ3JhcGg6IDE0cHg7XHJcbiAgICAkc3BhY2U6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgJHNwYWNlLWRlc2t0b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDd9O1xyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoI3skc3ViLWhlYWRsaW5lLWRlc2t0b3AgLSA0fSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLWhlYWRsaW5lLWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkbGluZTMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG5cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHdpZGdldHMpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGxpbmUzLWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmFncmFwaCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogNH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtZGVza3RvcCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgeC1jZW50ZXIoKTtcclxuICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xyXG5cclxuICAgICAgYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmN1c3RvbS1idG57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAmLm1hcmdpbl9jdXN0b21fYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcblxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnJlc2V0LW1hcmdpbnMge1xyXG4gICAgICBoNCxcclxuICAgICAgaDMsXHJcbiAgICAgIHAsXHJcbiAgICAgIC5wbGF5LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNtcy1pbmRleC1pbmRleCB7XHJcbiAgLndpZGdldC13cmFwcGVyX19zbGlkZXIge1xyXG5cclxuICAgICYuY29udGFpbmVyLS1mdWxsc2NyZWVuLS1mdWxsaGVpZ2h0IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRzbGlkZXM6IDEwO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNsaWRlcyB7XHJcbiAgICAgICYuaXRlbXMtY291bnQtI3skaX0ge1xyXG5cclxuICAgICAgICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlIC8gI3skaX07XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAkaGVpZ2h0OiA1cHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNsZGVyTmF2IDQuOHMgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lKHNsZGVyTmF2KSB7XHJcbiAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiI2Jvb2stZ2FsbGVyeSB7XHJcblxyXG4gIC5nYWxsZXJ5LWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHotaW5kZXgocGFnZS1sb2FkaW5nKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG4gICAgJi0taXMtdmlzaWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3JpZW50YXRpb24tYWR2aWNlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LWFsdGVybmF0aXZlKTtcclxuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwcHgpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgIHRvcDogJHNwYWNpbmctZ3JpZDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZCAqIDI7XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgIC5zbGljay1uZXh0IHtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiJGdyaWQtY29sdW1uLXdpZHRoLXNtOiBjYWxjKCN7MTAwJX0pO1xyXG4kZ3JpZC1jb2x1bW4td2lkdGgtc20tMjogY2FsYygjezUwJX0gLSAjeyRzcGFjaW5nLWdyaWQgKiAyfSk7XHJcbiRncmlkLWNvbHVtbi13aWR0aC1tZC0yOiBjYWxjKCN7NTAlfSAtICN7JHNwYWNpbmctZ3JpZCAqIDd9KTtcclxuJGdyaWQtY29sdW1uLXdpZHRoLXNtLTM6IGNhbGMoI3szMy4zMzMzMzMlfSAtICN7JHNwYWNpbmctZ3JpZCAqIDN9KTtcclxuJGdyaWQtY29sdW1uLXdpZHRoLW1kLTM6IGNhbGMoI3szMy4zMzMzMzMlfSAtICN7JHNwYWNpbmctZ3JpZCAqIDJ9KTtcclxuXHJcbi5tbWgtaW5kZXgtdGFpbG9yZWQsXHJcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcsXHJcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XHJcbiAgI3Byb2R1Y3QtZ3JpZC1tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICB9XHJcblxyXG4gIC5zaG93LW1vcmUtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMTc7XHJcbiAgICB9XHJcblxyXG4gICAgI2J0bi1zaG93bW9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9ncmVzcy1yaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICZfX2NpcmNsZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0aW5nLWxvYWRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgICAgICBzdHJva2Utb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNTU7XHJcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjU1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcclxuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsIHtcclxuICAgICYuY2VudHJhbC1wYW5lbCB7XHJcbiAgICAgICNtYWluIHtcclxuICAgICAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRmaWx0ZXJzLXRyaWdnZXIgYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodCskc3BhY2luZy1ncmlkICogN30gYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAgI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0aW5nLXJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAxMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDE3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChzaWRlYmFyKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcclxuXHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1tYWluIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1yaWdodCB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNvbC1sZWZ0LFxyXG4gICAgLmNvbC1tYWluLFxyXG4gICAgLmNvbC1yaWdodCB7XHJcbiAgICAgIG9yZGVyOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IGJvZHkuaXNJRTExIHtcclxuICAgICAgLmNvbC1sZWZ0LFxyXG4gICAgICAuY29sLW1haW4sXHJcbiAgICAgIC5jb2wtcmlnaHQge1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzLWdyaWQge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcclxuXHJcbiAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDIlKSk7XHJcblxyXG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAgICYucHJvZHVjdC1hcHBlbmRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ib3gtd3JhcHBlcixcclxuICAgIGEucHJvZHVjdC1pbWFnZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG4gICAgICAmLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlcy1nYWxsZXJ5IHtcclxuICAgICAgJGltYWdlczogMTA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW1hZ2VzIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICN7JGl9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW1hZ2VzIHtcclxuICAgICAgICAmW2RhdGEtZ2FsbGVyeT0nI3skaX0nXSB7XHJcbiAgICAgICAgICA6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgoaW1hZ2VzLWdhbGxlcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZXMtZ2FsbGVyeS1uYXYge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoaW1hZ2VzLWdhbGxlcnktbmF2KTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG4gICAgICBAYXQtcm9vdCBib2R5LnRvdWNoIHtcclxuICAgICAgICAuaW1hZ2VzLWdhbGxlcnktbmF2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAkc2l6ZTogNDBweDtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHVuZGVyKTtcclxuXHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHVuZGVyKTtcclxuXHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmlzSUUxMSwgLmVkZ2UpIHtcclxuICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZGJveCgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMocmVwZWF0KDEsICRncmlkLWNvbHVtbi13aWR0aC1zbSkpO1xyXG5cclxuICAgICAgZ3JpZC1nYXA6ICN7JHNwYWNpbmctZ3JpZCAqIDV9IDA7XHJcblxyXG4gICAgICAuYmFubmVyLWhlcm8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXN0YXRpYy1ibG9jayB7XHJcbiAgICAgICAgICBoMSxcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhc2ljLXdpZGdldF9faGVyby1iYW5uZXIge1xyXG4gICAgICAgICAgJjpub3QoLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1saXN0LWZvcj0nMiddIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMocmVwZWF0KDIsICRncmlkLWNvbHVtbi13aWR0aC1zbS0yKSk7XHJcblxyXG4gICAgICAgIGdyaWQtZ2FwOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiB7XHJcbiAgICAgICAgICAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucyhyZXBlYXQoMiwgJGdyaWQtY29sdW1uLXdpZHRoLW1kLTIpKTtcclxuICAgICAgICAgIGdyaWQtZ2FwOiAjeyRzcGFjaW5nLWdyaWQgKiA3fSAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiB7XHJcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1saXN0LWZvcj0nMyddIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMocmVwZWF0KDMsICRncmlkLWNvbHVtbi13aWR0aC1zbS0zKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMocmVwZWF0KDMsICRncmlkLWNvbHVtbi13aWR0aC1tZC0zKSk7XHJcblxyXG4gICAgICAgICAgZ3JpZC1nYXA6ICN7JHNwYWNpbmctZ3JpZCAqIDZ9ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC0xLTMge1xyXG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lZGdlLFxyXG4gICYuaXNJRTExIHtcclxuICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgICAgICZbZGF0YS1saXN0LWZvcj0nMiddIHtcclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtbGlzdC1mb3I9JzMnXSB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItaGVybyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5oaWRlLW9uLWVkZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWhlcm8ge1xyXG4gICAgLndpZGdldC1zdGF0aWMtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLm5vLXRvdWNoIHtcclxuICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgLnByb2R1Y3QuY29uZmlndXJhYmxlLnByb2R1Y3QtYXBwZW5kZWQge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnByb2R1Y3QtYm94LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZXMtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmltYWdlcy1nYWxsZXJ5LW5hdiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgJi5pbWFnZXMtMCxcclxuICAgICAgICAgICAgICAmLmltYWdlcy0xIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcclxuICAmLnNob3ctbG9hZGluZyB7XHJcbiAgICAjcGFnZS1sb2FkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBmaWd1cmUge1xyXG4gICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5wcm9tby1iYWRnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcm9tby1iYWRnZSk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG5cclxuICAgICAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbigpO1xyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2x1bW4oKTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb21vLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcm9tby1sYWJlbCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMixcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHRpdGxlLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b29sYmFyIHtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5yaWdodC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDEuMjV9IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjI1fSAwO1xuICAgIH1cblxuICAgICYuYWNjb3JkaW9uLS1pcy1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlciB7XG4gICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgQGluY2x1ZGUgY29sb3IoZmlsdGVyLW9wdGlvbik7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJzLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGZpbHRlcnMtdHJpZ2dlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRmaWx0ZXJzLXRyaWdnZXJ9KTtcclxuXHJcbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMS4yNX0gI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICA+IC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjI1fSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgLyA0fSAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDEuMjV9IDA7XHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjY29yZGlvbi0taXMtb3BlbiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2hvdy1maWx0ZXJzIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICNmaWx0ZXJzLXdyYXBwZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWZpbHRlciB7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAuZmlsdGVyLWJsb2NrX192YWx1ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbnMtZ3JvdXAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblxyXG4gICAgICAgICAgICAgICZfX3ZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmZpbHRlci1jb2xsZWN0aW9uX25hbWUsXHJcbiAgICAgICAgICAmLmZpbHRlci1jYXRlZ29yeV9uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWItZmlsdGVycyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5tb2JpbGUtZmlsdGVycy1oZWFkZXIsXHJcbiAgICAgIC5maWx0ZXJzX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjZmlsdGVycy13cmFwcGVyIHtcclxuICAgICAgICAucHJvZHVjdC1maWx0ZXIge1xyXG4gICAgICAgICAgJi5maWx0ZXItY2F0ZWdvcnlfbmFtZSxcclxuICAgICAgICAgICYuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdWItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgI3Byb2R1Y3QtZmlsdGVyLWFwcGVuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgJi5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmaWx0ZXJzLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWZpbHRlcnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5wcm9kdWN0LWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWJsb2NrIHtcclxuICAgICAgICAgICZfX2F0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX192YWx1ZXMge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9ucy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZfX3ZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWR9IDA7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpLFxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbHRlci1jYXRlZ29yeV9uYW1lLFxyXG4gICAgICAgICYuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDcuNX07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZpbHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICZfX2F0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3ZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSxcclxuICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWx0ZXItc2l6ZV9uYW1lIHtcclxuICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAmX192YWx1ZXMge1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogM30gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJzX19hY3Rpb25zIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMtY2F0LW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGNvbG9ycywgbmwtZGl2aXNvcikgc29saWQ7XHJcbiAgICBoZWlnaHQ6ICRmaWx0ZXJzLXRyaWdnZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVycy10cmlnZ2VyO1xyXG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkY29sb3JzLCBubC1kaXZpc29yKSBzb2xpZDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG5cclxuICAgICAgICBjb250ZW50OiAnXFxlOTI4JztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9ubHktY2F0ZWdvcnkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJltkYXRhLWZpbHRlci1wYW5lbD0nZmlsdGVyLWNvbGxlY3Rpb24tbmFtZSddIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtZmlsdGVycy10cmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5KTtcclxuXHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLWZpbHRlcnMtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcclxuXHJcbiAgI2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItLWhhcy1iZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgJi5oZWFkZXItLWhhcy1wYW5lbC1iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwge1xyXG4gICAgJi5jZW50cmFsLXBhbmVsIHtcclxuICAgICAgI21haW4ge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbixcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgdG9wOiAxMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIGN1cnNvcjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC12aWV3IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8tc2lkZSB7XHJcbiAgICAgICYucmlnaHQtY29sLFxyXG4gICAgICAmLmxlZnQtY29sIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxNDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7IC8vIHVwZGF0ZWQgLSBsZWZ0IHNpZGUgbWVudSBvbiBtZWRpYSBtZFxyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcclxuICAgICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgLy8gdXBkYXRlZCAtIGxlZnQgc2lkZSBtZW51IG9uIG1lZGlhIGxnIFxyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS1uYXZpZ2F0aW9uLFxyXG4gICAgICAgIC5zdXBwb3J0LWxpbmsge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgYm90dG9tOiAzJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGVmdC1jb2wge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0LWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS1hbHRlcm5hdGl2ZSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDUlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY292ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xyXG5cclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuXHJcbiAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkIDA7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICYtLWlzLXNjcm9sbGFibGUge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKSwgNHB4LCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNpemUtZml0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAmLmxhdW5kcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN3YXNoaW5nLWd1aWRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydC1saW5rLW1vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBzdXBwb3J0LWJvcmRlcikgc29saWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIHN1cHBvcnQtYm9yZGVyKSBzb2xpZDtcclxuXHJcbiAgICAgIGEge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IG1hcC1nZXQoJGNvbG9ycywgc3VwcG9ydC1ib3JkZXIpIHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggbWFwLWdldCgkY29sb3JzLCBzdXBwb3J0LWJvcmRlcikgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuI21vZGFsLXF1aWNrYnV5LFxyXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xyXG4gIC5wcm9kdWN0LXNob3Age1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19iYWNrLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgdGl0bGUtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBoZWFkbGluZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkZC10by1saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtI3skc3BhY2luZy1ncmlkICogOH07XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sbGVjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIGhlYWRsaW5lKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb21vLWJveCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJvbW8tYm94LWJnKTtcclxuXHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZXMge1xyXG4gICAgICAmLnJ1biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCxcclxuICAgIC5hdmFpbGFiaWxpdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAucmVndWxhci1wcmljZSxcclxuICAgICAgLnNwZWNpYWwtcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2FybmluZyB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmcsXHJcbiAgICAucHJvZHVjdC1vcHRpb25zIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuXHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXZpZXctYmFnIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmLnNldC1zdHlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXdpc2hsaXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi13aXNobGlzdC0taXMtbG9hZGluZyB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB4LWNlbnRlcigpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSknKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShzdHJldGNoKSB7XHJcbiAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19vdGhlci1jb2xvcnMtd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3RoZXItY29sb3JzIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XHJcblxyXG4gICAgICAgIGJvdHRvbTogMnB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICZfX2Rlc2t0b3Age1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcblxyXG4gICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSBzb2xpZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICBvcmRlcjogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgbGVmdDogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgIGJvdHRvbTogI3skc3BhY2luZy1ncmlkICogN307XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcihtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb24pO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBociB7XHJcblxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG1vYmlsZS1pbWFnZXMtbmF2aWdhdGlvbikgc29saWQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiIsIiNnYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gID4gLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihpbmhlcml0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgJi5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdib3VuY2luZyAxLjhzIGluZmluaXRlIGxpbmVhcicpO1xyXG5cclxuICAgICAgYm90dG9tOiAzJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoYm91bmNpbmcpIHtcclxuICAgICAgICAwJSxcclxuICAgICAgICAyMCUsXHJcbiAgICAgICAgNTAlLFxyXG4gICAgICAgIDgwJSxcclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZhZGUtb3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICZfX21haW4taW1hZ2Uge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAYXQtcm9vdCBib2R5LmlzSUUxMSB7XHJcblxyXG4gICAgICAgICNnYWxsZXJ5IHtcclxuICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAgICAgICAgICYubG9hZGVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGF0LXJvb3QgYm9keS5pc0lFMTEge1xyXG5cclxuICAgICAgICAgICAgI2dhbGxlcnkge1xyXG4gICAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoNTUwbXMpO1xyXG5cclxuICAgICAgICAgICAgQGF0LXJvb3QgYm9keTpub3QoLmlzSUUxMSkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubG9hZGVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1wcmV2LFxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktbmF2aWdhdGlvbi1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgIGJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICBsZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3IobW9iaWxlLWltYWdlcy1uYXZpZ2F0aW9uKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctZ3JpZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG1vYmlsZS1pbWFnZXMtbmF2aWdhdGlvbikgc29saWQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5zd2F0Y2gtd3JhcHBlci1jb2xvclxyXG57XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLnN3YXRjaC13cmFwcGVyLWNvbG9ye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uc3dhdGNoLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIHotaW5kZXgob25lKTtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXR0cmlidXRlcyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xyXG4gICAgfVxyXG5cclxuICAgICNjb25maWd1cmFibGVfc3dhdGNoX3NpemVfbmFtZSB7XHJcbiAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcclxuICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHdoaXRlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3B0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZH0gMDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm90LWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgICAgICAmLm5vdC1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaXplLWd1aWRlIHtcclxuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDR9ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNtb3JlLXByb2R1Y3RzIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHJlbGF0ZWQtYmxvY2stYmcpO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmJlZC13cmFwIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKjcgMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xyXG5cclxuICAgICAgJi5kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYmxvY2sge1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XHJcblxyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnJlbGF0ZWQtaXRlbXMge1xyXG5cclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogMztcclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcblxyXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkIDAgJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI3dlYXJXaXRoLFxyXG4gICNhbHRlcm5hdGl2ZUNvbG9ycyB7XHJcblxyXG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqNyAwO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcblxyXG4gICAgICAmLmRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmNvbGxlY3Rpb24tcGFnZSB7XHJcblxyXG4gICYuY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XHJcbiAgICAgICAgI21haW4ge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC13cmFwcGVyX190YWJzIHtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAkc2xpZGVzOiA1O1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNsaWRlcyB7XHJcbiAgICAgICYuaXRlbXMtY291bnQtI3skaX0ge1xyXG4gICAgICAgIC50YWItYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICAgICR3aWR0aDogMTAwJSAvICN7JGl9O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtcy1jb3VudC0xIHtcclxuICAgICAgLnRvZ2dsZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZCAqIDY7XHJcblxyXG4gICAgICAudGFiLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHRhYi10aXRsZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIHRhYi1ib3JkZXIpIHNvbGlkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYmxvY2tfX2l0ZW1zIHtcclxuICAgICAgLnRhYi1ibG9ja19faXRlbSB7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIHtcclxuXHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHRocmVlKTtcclxuXHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG5cclxuICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCB3aWRnZXRzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCxcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYubm8tdG91Y2gge1xyXG5cclxuICAgIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIHtcclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmNvbGxlY3Rpb25zLWxpc3Rpbmcge1xuICAjaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWhhcy1iZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcblxuICAgICAgJi5oZWFkZXItLWhhcy1wYW5lbC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctcGFuZWxzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LW1vYmlsZSBhdXRvIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTYycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAxODZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICB0b3A6IDI1M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTM1cHggMCAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbGwtY2F0ZWdvcmllcy1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTM1cHggMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2NHB4OyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXJfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAmLS1pcy1hbmltYXRpbmcge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWl0ZW0tZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAuY291bnQtbW9iaWxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICAuY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tZGV0YWlsIHtcblxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAyNX0gYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFjay10by1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgbGluay11bmRlcmxpbmUpO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVzc2FnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb2xsZWN0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuXG4gICAgLmJsb2NrLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcHJvZHVjdCB7XG5cbiAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA5IDMlIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubm90ZS1tc2cge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNXB4KSk7XG5cbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG5cbiAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5uby10b3VjaCB7XG5cbiAgICAgICAgICAgICAgI2NvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5ibG9jay1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcikgc29saWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9faW5uZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3B0aW9ucyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHRpdGxlLWZvbnQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICYtYXR0ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICAuc2l6ZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZCAkc3BhY2luZy1ncmlkIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iob3V0LW9mLXN0b2NrKTtcblxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbC1saW5rIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBhdC1yb290IC50b3VjaCB7XG4gICAgICAgICAgICAgICAgI2NvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgLmJsb2NrLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyLWF0dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sbC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLWdyaWQgKiA1O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb29rLWNvdW50LXBhcmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1ncmlkICogNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmLmNvdW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29sbGVjdGlvbnMtbmF2IHtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXHJcbi8vIFxyXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXHJcbi8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuXHJcblxyXG5AaW1wb3J0IFwibWFpbi1zZXR0aW5nc1wiO1xyXG5cclxuXHJcbi8vIHBzd3AgPSBwaG90b3N3aXBlXHJcbi5wc3dwIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHQvLyBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4O1xyXG5cclxuXHRAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9PSB0cnVlIHtcclxuXHRcdCoge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlXHJcbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xyXG5cdC8vIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb25cclxuXHRvcGFjaXR5OiAwLjAwMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XHJcblx0Ly8gZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvblxyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4ucHN3cC0tb3BlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XHJcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XHJcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6IC1tb3otZ3JhYjtcclxuXHRjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XHJcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxyXG4vLyBBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cclxuLnBzd3BfX2NvdW50ZXIsXHJcbi5wc3dwX19zaGFyZS1tb2RhbCxcclxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdEBpbmNsdWRlIGljb21vb24oKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbn1cclxuXHJcbi5wc3dwX191aSB7XHJcblx0LnBzd3BfX3RvcC1iYXIge1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcclxuXHJcblx0XHR0b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG5cdFx0QGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5wc3dwX19jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fYmcge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX196b29tLXdyYXAge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHNcclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX2ltZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX196b29tLXdyYXAge1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcclxuXHQvLyBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wc3dwX19iZyB7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xyXG5cdC8vIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb25cclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnBzd3AtLWFuaW1hdGVkLWluIHtcclxuXHQucHN3cF9fYmcsXHJcblx0LnBzd3BfX3pvb20td3JhcCB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX3pvb20td3JhcCB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnBzd3BfX2l0ZW0ge1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLnBzd3BfX2ltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vLyBzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXHJcbi8vIHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcclxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxyXG4vLyBsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcclxuXHJcbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcclxuLy8gKEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXHJcbi5wc3dwX19lcnJvci1tc2cge1xyXG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGVmdDogMDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wc3dwX19lcnJvci1tc2cgYSB7XHJcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XHJcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcclxuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcclxuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxyXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xyXG4kcHN3cF9fYXNzZXRzLXBhdGg6ICcnICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXHJcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjY2NjICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXHJcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XHJcbiIsIi5ibG9jay1sb2dpbiB7XHJcbiAgLmJsb2NrLWFjY291bnQge1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgPiBkaXYge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY2NvdW50LXN3aXRjaCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2xvZ2luLXBhZ2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSBpbnNldDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI3JlZ2lzdGVyLXBhZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBicmFuZCksIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZCkgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNn07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVnaXN0ZXItYWN0aW9ucyB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmFjY291bnQtY3JlYXRlIHtcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgIC5zaW5nbGUtYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZsYWctY2hlY2ssXHJcbiAgICAuYnV0dG9ucy1zZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnLWNoZWNrIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtc2V0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5ibG9jay1hY2NvdW50IHtcclxuICBtYXJnaW46ICAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQtdG9wLXBhbmVsLXNtYWxsO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiZy1wYW5lbHMpICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggbWFwLWdldCgkY29sb3JzLCBiZy1wYW5lbHMpIGluc2V0OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWNjb3VudC1zd2l0Y2gge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kaXZpc29yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc3VwcG9ydC1ib3JkZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiNsb2dpbi1wYWdlLFxyXG4gICAgICAmI2xvZ2luIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjcmVnaXN0ZXItcGFnZSxcclxuICAgICAgJiNyZWdpc3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSwgbWFwLWdldCgkY29sb3JzLCBicmFuZCkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xyXG5cclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVnaXN0ZXItYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlZ2lzdGVyLXN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKHNpZ24taW4tdGV4dCk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIHtcclxuICAjbWFpbiB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCxcclxuLmN1c3RvbWVyLWFjY291bnQtY2hhbmdlZm9yZ290dGVuIHtcclxuICAuZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSBhdXRvO1xyXG5cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcblxyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudC1zbWFsbDtcclxuXHJcbiAgICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b25zLXNldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucy1zZXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLm1lc3NhZ2VzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgPiBkaXYsXHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VjY2Vzcy1tc2cge1xyXG4gICAgQGluY2x1ZGUgY29sb3Ioc3VjY2Vzcyk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKSBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbXNnIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yKGVycm9yKTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGVycm9yKSBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xyXG4gICRwYWRkaW5nLWNvbnRhaW5lci1tb2JpbGU6IDcuNSU7XHJcbiAgJHBhZGRpbmctY29udGFpbmVyLXRhYmxldDogMiU7XHJcbiAgJHBhZGRpbmctY29udGFpbmVyLWRlc2t0b3A6IDQlO1xyXG4gICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0OiAxMHB4O1xyXG4gICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDogMzBweDtcclxuICAkcGFkZGluZy1jb250ZW50OiA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctb3NjKTtcclxuXHJcbiAgLmlucHV0LWJveCxcclxuICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2hlYWRlcixcclxuICAudGl0bGUtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcclxuICB9XHJcblxyXG4gICNoZWFkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1jb250YWluZXItbW9iaWxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY29udGFpbmVyLW1vYmlsZTtcclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1jb250YWluZXItdGFibGV0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250YWluZXItdGFibGV0O1xyXG5cclxuICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1jb250ZW50ICsgJHBhZGRpbmctY29sdW1ucy10YWJsZXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY29udGVudCArICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRhaW5lci1kZXNrdG9wO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250YWluZXItZGVza3RvcDtcclxuXHJcbiAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY29udGVudCArICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50ICsgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stbGluayB7XHJcblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkaW5nLWFqYXgsXHJcbiAgLmxvYWRpbmctYWpheC1sb2dpbiB7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3N0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpJyk7XHJcbiAgICAgIEBpbmNsdWRlIGtleWZyYW1lKHN0cmV0Y2gpIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNtYWluIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLnNlbGVjdC13cmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzLjU7XHJcblxyXG4gICAgICAmLFxyXG4gICAgICAqIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQocHJpbWFyeS1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAxMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLXdyYXAsXHJcbiAgICAgIC5jaGVja291dGNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb250YWluZXItbW9iaWxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbnRhaW5lci10YWJsZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbnRhaW5lci1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA2fSAwICN7JHNwYWNpbmctZ3JpZCAqIDMuNX07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAxMH0gI3skcGFkZGluZy1jb250ZW50ICsgJHBhZGRpbmctY29sdW1ucy10YWJsZXR9ICN7JHNwYWNpbmctZ3JpZCAqIDd9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1jb250ZW50ICsgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50ICsgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmFjay1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmZvcyB7XHJcbiAgICAgICAgICAgIC50ZXh0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5vbmVzdGVwY2hlY2tvdXQtb3JkZXJzLWRlbGF5ZWQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWxvZ2luIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDR9IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2tvdXRjb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA5LjV9O1xyXG5cclxuICAgICAgICAub3NjLWluZm8sXHJcbiAgICAgICAgLm9zYy1zdW1tYXJ5IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogN307XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcblxyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA3LjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNiaWxsaW5nX2FkZHJlc3NfbGlzdCxcclxuICAgICAgICAgICAgI3NoaXBwaW5nX2FkZHJlc3NfbGlzdCB7XHJcbiAgICAgICAgICAgICAgLmlucHV0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYmlsbGluZ19hZGRyZXNzX2xpc3Qge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNi41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hpcG1lbnQtbWV0aG9kcyxcclxuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoaXBtZW50LW1ldGhvZHMge1xyXG4gICAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5tZXRob2QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAubWV0aG9kLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMS4yO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcclxuICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mb3JtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYubm90LXJlbW92ZWFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3NjLWluZm8ge1xyXG4gICAgICAgICAgLm5vdC1yZW1vdmVhYmxlIHtcclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vc2Mtc3VtbWFyeSB7XHJcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctY29sdW1ucy10YWJsZXQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctY29sdW1ucy10YWJsZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnktaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1jb2x1bW5zLWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnktaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC5yb3ctYm94ZWQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgLjMpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5tZXNzYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgLnN1bW1hcnktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNC41O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc3VtbWFyeS1tYWluIHtcclxuICAgICAgICAgICAgICAgID4gLnJvdy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAyLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19vcHRpb25zIHtcclxuICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAjb25lc3RlcGNoZWNrb3V0LWNvdXBvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAjb25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogOTtcclxuXHJcbiAgICAgICAgICAgICAgICAjZ2lmdGJveCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctY29sdW1ucy10YWJsZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1jb2x1bW5zLWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1jb2x1bW5zLWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5naWZ0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQgMCAkc3BhY2luZy1ncmlkICogNCAkc3BhY2luZy1ncmlkICogNDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190b3RhbHMge1xyXG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2LjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmEtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmZyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkICogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYuZ3JhbmQtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRheCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1wbGFjZS1vcmRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA3fSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodC1idG4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKScpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoc3RyZXRjaCkge1xyXG4gICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1wbGFjZS1vcmRlci1sb2FkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pczNjb2x1bW4ge1xyXG4gICAgICAgIC5jaGVja291dGNvbnRhaW5lciB7XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICYtbWlkZGxlIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogOTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pczJjb2x1bW4ge1xyXG4gICAgICAgIC5jaGVja291dGNvbnRhaW5lciB7XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIC5zY3JvbGwyY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDJweCAsIDJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI29uZXN0ZXBjaGVja291dC1lbWFpbC1lcnJvci1tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKGVycm9yKTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGVycm9yKSBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vbmVzdGVwY2hlY2tvdXQtZW5hYmxlLW5ld3NsZXR0ZXIsXHJcbiAgLmNoZWNrb3V0LWFncmVlbWVudHMge1xyXG4gICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAge1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgLm1lc3NhZ2dlcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xyXG4gIC5vbmVzdGVwY2hlY2tvdXQtaGVscCB7XHJcbiAgICBAaW5jbHVkZSB6LWluZGV4KGZvdXIpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiA3LjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgdG9wOiA0N3B4O1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZmFkZS1vdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeS1ib2xkKTtcclxuXHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1YmJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHJcbiAgICAgICRzOiA0NXB4O1xyXG4gICAgICB3aWR0aDogJHM7XHJcbiAgICAgIGhlaWdodDogJHM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1ncmlkICogMjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3VzdG9tZXJjYXJlIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1vc2MtaGVscCk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3RzIHtcclxuICAgICAgICAkYm9yZGVyOiAxcHggc29saWQgZ2V0LW1hcCgkY29sb3JzLCBib3JkZXItb3NjLWhlbHApO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICYuYnRuLWxpbmstdW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuY29sLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c2xldHRlci1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXltZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhcSB7XHJcbiAgICAgIC5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1tYXAoJGNvbG9ycywgYm9yZGVyLW9zYy1oZWxwKTtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn0gMDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5nbG9iYWxjb2xsZWN0LW1ldGhvZC1yZWRpcmVjdCB7XHJcbiAgLmNvbnRhaW5lcl9sb2FkIHtcclxuICAgIG1hcmdpbjogMTIwcHggYXV0bztcclxuXHJcbiAgICAuaW1nX2xvYWQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDR9IDA7XHJcblxyXG4gICAgI2xvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9za2luL2Zyb250ZW5kL2hpZ2gvZGVmYXVsdC9pbWFnZXMvbG9nby1nYy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgLmNvbDEsXHJcbiAgICAuY29sMiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sMSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9za2luL2Zyb250ZW5kL2hpZ2gvZGVmYXVsdC9pbWFnZXMvZm9vdGVyLWdjLmpwZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9za2luL2Zyb250ZW5kL2hpZ2gvZGVmYXVsdC9pbWFnZXMvZm9vdGVyLWdjLW1vYmlsZS5naWYnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBheXBhbC1leHByZXNzLXJldmlldyB7XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBhZGRyZXNzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgI3skc3BhY2luZy1ncmlkICogNn07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1saW5rIHtcclxuICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcblxyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndlbGNvbWUtbXNnIHtcclxuICAgICAgbWFyZ2luOiAwIDAgI3skc3BhY2luZy1ncmlkICogNH07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItZGVza3RvcCAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZH07XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZH07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcblxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LWJveGVzIHtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3gtYWNjb3VudC1ib3JkZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFkZHJlc3MsXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWRldGFpbHMge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbnMtc2V0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAjcmV2aWV3LXBsZWFzZS13YWl0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkO1xyXG4gIH1cclxuXHJcbiAgI3Jldmlld19idXR0b24ge1xyXG4gICAgJi5ncmV5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodC1idG4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSknKTtcclxuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShzdHJldGNoKSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCB7XHJcbiAgYSB7XHJcbiAgICAmLmRlZmF1bHQtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYmxhY2spO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21haW4ge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnN0b3JlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzLFxyXG4gICAgJl9fdGVsLFxyXG4gICAgJl9fZW1haWwge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMS41O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAjeyRzcGFjaW5nLWdyaWQgKiAxLjV9O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHN0b3JlLWFjdGlvbnMtYm9yZGVyKTtcclxuXHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAtJHNwYWNpbmctZ3JpZCAqIDEuNTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yZS1sb2NhdG9yIHtcclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXNlYXJjaCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub24tc2VhcmNoaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXNldCxcclxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiA3O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAxMTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogNS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDE4Ljg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoZWQtc2hvcHMge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtcmVzZXQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAjeyRtYXgtd2lkdGgtY29udGVudCAtICgkc3BhY2luZy1ncmlkICogNil9O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMS4zfSAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDUuNX0gOXZ3IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC41KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUoKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2NSU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpLCAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy43NTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDEuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAxLjU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAuaW5wdXQtcmFkaW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDExO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogMy43NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMS41O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaGVkLXNob3BzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6ICN7JG1heC13aWR0aC1jb250ZW50IC0gKCRzcGFjaW5nLWdyaWQgKiAzKX07XHJcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgLnN0b3JlLWl0ZW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVmYXVsdC1zaG9wcyB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jb3VudHJ5LWZpbHRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgI3skc3BhY2luZy1ncmlkICogOC41fTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNS41fSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgIC5zZWxlY3RyaWMge1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0cmljLXNjcm9sbCB7XHJcblxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9yZXMtbGlzdCB7XHJcbiAgICAgICAgLmNvdW50cnktc3RvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgY291bnRyeS1kaXZpZGVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDUuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnN0b3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXgge1xyXG4gIC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctc2VhcmNoKTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAxMn0gIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDMuNTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChwcmltYXJ5LWJvbGQpO1xyXG5cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtb2ZmaWNlLFxyXG4gICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0LFxyXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyB7XHJcbiAgLnBhbmVsIHtcclxuICAgICYuY2VudHJhbC1wYW5lbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioam91cm5hbC1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICNoZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XHJcblxyXG4gICAgICAgICYuaGVhZGVyLS1oYXMtYmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihqb3VybmFsLWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAudG9wLWxlZnQsXHJcbiAgICAgICAgICAudG9wLXJpZ2h0IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNmb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgJjpub3QoLnBhbmVsLWlzb3BlbmluZykge1xyXG4gICAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUge1xyXG4gICAgICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdIHtcclxuICAgICAgICAgICAgICAgICNtZW51IHtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwwIHtcclxuICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmJhY2stdG8tdG9wIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3AtbGlua3MsXHJcbiAgICAgICAgICAgIC50b3AtbGlua3MtbGVmdCB7XHJcbiAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5taW5pY2FydF9jb3VudCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IHtcclxuICAjbWFpbiB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5icmVhZGNydW1icyB7XHJcblxyXG4gICAgICAmLFxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA3LjU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnR0eXBlLWxpc3Rpbmcge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQtbWVkaXVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmpvdXJuYWwtZ3JpZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNC41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qb3VybmFsLXNpemVyLFxyXG4gICAgICAuam91cm5hbC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDUuNX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuam91cm5hbC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDYuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNC41O1xyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMi41O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyLjc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDUuNTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAxLjU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDIuNTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xvYWQtbW9yZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA4LjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoYW5pbWF0ZS1jaXJjbGUpIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTI1NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdhbmltYXRlLWNpcmNsZSAxLjVzIGluZmluaXRlIGxpbmVhcicpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy1yaW5nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgJl9fY2lyY2xlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdGluZy1sb2FkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4zNjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7IFxyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNTU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IHtcclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgICYsXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctcG9zdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuXHJcbiAgICAgICAgLm5leHQtcG9zdCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1wb3N0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LXByZXZpZXctbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4ZXMsIGhlYWRlcikgLSAyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2LXBvc3Qge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy1ncmlkICogOCArIDEwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wb3N0LXByZXZpZXctbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dC1wb3N0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiA4ICsgMTA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBvc3QtcHJldmlldy1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LXByZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIsXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogMi41fTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0LjU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkIC8gMn07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcclxuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2cHgpO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcge1xyXG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIHtcclxuICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC13cmFwcGVyX19zbGlkZXMtY291bnQge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZ2VvbG9jYXRvciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogMiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19jdXJyZW50IHtcclxuICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmdlb2xvY2F0b3ItY291bnRyeS1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYyB7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5sZWZ0LXBhbmVsIHtcclxuXHJcbiAgW2RhdGEtc3VicGFuZWxdIHtcclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG5cclxuICAgICAgLmdlb2xvY2F0b3Ige1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLW9wZW4ge1xyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jdXJyZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcclxuXHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiYm9keSB7XHJcbiAgJi5hY2NvdW50LXNpZGUge1xyXG4gICAgI21haW4ge1xyXG4gICAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgLndpZGdldC1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgI3skc3BhY2luZy1ncmlkICogNX07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiAxMH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubW1oLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAxMH07XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lLW15c2VsZi1oaWdoLXBhZ2Uge1xyXG4gICAgICAgICAgLm1taC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJi5iaXJ0aGRheSxcclxuICAgICAgICAgICAgJi50YWlsb3JlZCB7XHJcbiAgICAgICAgICAgICAgLm1taC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA1LjU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogMy41O1xyXG5cclxuICAgICAgICAgICAgICAubW1oLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5tbWgtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1taC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudHJ1bmsge1xyXG4gICAgICAgICAgICAgIC5tbWgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tbWgtaW5mb3JtYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5tbWgtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMi41O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW1oLWltYWdlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nby11cC13cmFwcGVyIHtcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAwIDUwcHggNTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG5cclxuICAgICAgJjpub3QoLmxhYmVsKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIDo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xyXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJjpub3QoLmxhYmVsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMTVweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5tbWgtd3JhcHBlciB7XHJcblxyXG4gICYuY29udGFjdHMge1xyXG4gICAgLm1taC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgIC5tbWgtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1taC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuYm9keSB7XHJcbiAgJi5hY2NvdW50LXNpZGUge1xyXG4gICAgI21haW4ge1xyXG4gICAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgLm1taC1jb3VudGRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNjbG9ja2RpdiB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNtYWxsdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLnNtYWxsdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY21zLXBhZ2UtdmlldyB7XHJcbiAgJi5jbXMtam9pbi1oaWdoLXNvY2lldHkge1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgJi5jZW50cmFsLXBhbmVsIHtcclxuICAgICAgICAjbWFpbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodCArICRzcGFjaW5nLWdyaWQgKiA2fSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogODtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNtbWgtYWdyZWVtZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiA0O1xyXG5cclxuICAgICAgICAgICAgI21taF9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbW1oX2Zvcm0ge1xyXG4gICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm1taC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAjbW1oX2xvYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICNtbWhfbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGF0IHtcbiAgJGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcblxuICAkanVtcC1yYW5nZTogM3B4O1xuXG4gIEBrZXlmcmFtZXMgZG90SnVtcGluZyB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGp1bXAtcmFuZ2UpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGp1bXAtcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHotaW5kZXgocGFuZWwtZGVza3RvcCk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICYtb3Blbi1idXR0b24ge1xuICAgICRoZWlnaHQtbW9iaWxlOiAzNnB4O1xuICAgICRoZWlnaHQ6IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5pY29uLWRvdCxcbiAgICAgIC5jaGF0LW9wZW4tYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1kb3Qge1xuICAgICAgICAkZGVsYXk6IC4xcztcblxuICAgICAgICBhbmltYXRpb246IGRvdEp1bXBpbmcgLjNzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoI3skZGVsYXl9ICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvdHMge1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtbW9iaWxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pY29uLWRvdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNXB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGhlaWdodDogJGhlaWdodC1tb2JpbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDZweDtcbiAgICByaWdodDogMzVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLWZ1bm5lbC1wYWdlcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA1ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWN0cyB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgKiA0IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLmNoYXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi56b3BpbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cbiJdfQ== */


.tbuy-detector {
    display: none;
}

.CybotCookiebotDialogBodyLevelButtonWrapper [type="checkbox"]+label:before,
.CybotCookiebotDialogBodyLevelButtonWrapper [type="checkbox"]+label:after {
    content: none;
}


@media print {

    .chat,
    .top-left,
    .top-right,
    .sidebar,
    footer {
        display: none;
    }

    header {
        position: relative;
    }

    header .content,
    .logo-wrapper {
        width: 100%;
        text-align: center;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}
