﻿@charset "UTF-8";
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::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, dialog, 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;
  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: monospace, 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: .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, .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 {
  font-size: 1.5rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container, .block__content {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container, .block__content {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container, .block__content {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container, .block__content {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container, .block__content {
      max-width: 1140px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -ms-flex-order: 12;
      order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-md-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: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-lg-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: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xl-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%; } }

.form-control, .form-group.file .control-label {
  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: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-control::-ms-expand, .form-group.file .control-label::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .form-group.file .control-label: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:-ms-input-placeholder, .form-group.file .control-label:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder, .form-group.file .control-label::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-group.file .control-label:disabled, .form-control[readonly], .form-group.file .control-label[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]), .form-group.file select.control-label:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .form-group.file .input-group-sm > .form-control-plaintext.control-label,
  .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, .form-group.file .input-group-lg > .form-control-plaintext.control-label,
  .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, .form-group.file .input-group-sm > .control-label,
.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]), .form-group.file .input-group-sm > select.control-label: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 + 2px); }

.form-control-lg, .input-group-lg > .form-control, .form-group.file .input-group-lg > .control-label,
.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]), .form-group.file .input-group-lg > select.control-label: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 + 2px); }

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

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

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

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

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

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

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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, .was-validated .form-group.file .control-label:valid, .form-group.file .was-validated .control-label:valid, .form-control.is-valid, .form-group.file .is-valid.control-label, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .was-validated .form-group.file .control-label:valid:focus, .form-group.file .was-validated .control-label:valid:focus, .form-control.is-valid:focus, .form-group.file .is-valid.control-label: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-group.file .control-label:valid ~ .valid-feedback, .form-group.file .was-validated .control-label:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip,
  .was-validated .form-group.file .control-label:valid ~ .valid-tooltip,
  .form-group.file .was-validated .control-label:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-group.file .is-valid.control-label ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip,
  .form-group.file .is-valid.control-label ~ .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-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, .was-validated .form-group.file .control-label:invalid, .form-group.file .was-validated .control-label:invalid, .form-control.is-invalid, .form-group.file .is-invalid.control-label, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .was-validated .form-group.file .control-label:invalid:focus, .form-group.file .was-validated .control-label:invalid:focus, .form-control.is-invalid:focus, .form-group.file .is-invalid.control-label: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-group.file .control-label:invalid ~ .invalid-feedback, .form-group.file .was-validated .control-label:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated .form-group.file .control-label:invalid ~ .invalid-tooltip,
  .form-group.file .was-validated .control-label:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-group.file .is-invalid.control-label ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip,
  .form-group.file .is-invalid.control-label ~ .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-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: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .form-group.file .control-label, .form-group.file .form-inline .control-label {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: 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 {
      -ms-flex-align: center;
          align-items: 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;
      -ms-user-select: none;
          user-select: none;
  border: 1px 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; }
  .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; }

.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 {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

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

.dropup,
.dropdown {
  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: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  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 {
  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-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 {
  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-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; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -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: -1px; }

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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 {
    margin-left: 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 {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -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: -1px;
    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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%; }
  .input-group > .form-control, .form-group.file .input-group > .control-label,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus, .form-group.file .input-group > .control-label:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control, .form-group.file .input-group > .control-label + .form-control, .form-group.file .input-group > .form-control + .control-label, .form-group.file .input-group > .control-label + .control-label,
    .input-group > .form-control + .custom-select,
    .form-group.file .input-group > .control-label + .custom-select,
    .input-group > .form-control + .custom-file,
    .form-group.file .input-group > .control-label + .custom-file,
    .input-group > .custom-select + .form-control,
    .form-group.file .input-group > .custom-select + .control-label,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .form-group.file .input-group > .custom-file + .control-label,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child), .form-group.file .input-group > .control-label: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), .form-group.file .input-group > .control-label: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: -ms-flexbox;
    display: flex;
    -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::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  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: -1px; }

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

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

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

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

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

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

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

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

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

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

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container, .navbar > .block__content,
  .navbar > .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler: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: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .block__content,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container, .navbar-expand-sm > .block__content,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container, .navbar-expand-md > .block__content,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container, .navbar-expand-lg > .block__content,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container, .navbar-expand-xl > .block__content,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .navbar-expand > .container, .navbar-expand > .block__content,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container, .navbar-expand > .block__content,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    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; }

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

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

.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: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    -ms-transform: translate(0, -25%);
        transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

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

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

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

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

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

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

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0 90px;
  border-top: 1px 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: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

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

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px; }

.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 {
  -ms-transform: translateX(0);
      transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: 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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    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: 1px solid #dee2e6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

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

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

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

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

.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;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

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

.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: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

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

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

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

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

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

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

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

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

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

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

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

.font-weight-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-muted {
  color: #6c757d !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: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container, .block__content {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

@font-face {
  font-family: "icon-font";
  src: url("/fonts/icon-font/icon-font.woff2") format("woff2"), url("/fonts/icon-font/icon-font.woff") format("woff"), url("/fonts/icon-font/icon-font.ttf") format("truetype"); }

.icon:before, .article-preview__link:before {
  font-family: "icon-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-360:before {
  content: "\E001"; }

.icon-add-to-cart:before {
  content: "\E002"; }

.icon-arrow-down-2:before {
  content: "\E003"; }

.icon-arrow-down-bold:before {
  content: "\E004"; }

.icon-arrow-down:before {
  content: "\E005"; }

.icon-arrow-left:before {
  content: "\E006"; }

.icon-arrow-right:before {
  content: "\E007"; }

.icon-arrow-up-bold:before {
  content: "\E008"; }

.icon-arrow-up:before {
  content: "\E009"; }

.icon-bag:before {
  content: "\E00A"; }

.icon-briefcase:before {
  content: "\E00B"; }

.icon-bulb-full:before {
  content: "\E00C"; }

.icon-bulb:before {
  content: "\E00D"; }

.icon-calendar:before {
  content: "\E00E"; }

.icon-cart:before {
  content: "\E00F"; }

.icon-check:before {
  content: "\E010"; }

.icon-close-bold:before {
  content: "\E011"; }

.icon-close:before {
  content: "\E012"; }

.icon-computer:before {
  content: "\E013"; }

.icon-damaged-package:before {
  content: "\E014"; }

.icon-dart-bottom:before {
  content: "\E015"; }

.icon-dart-up:before {
  content: "\E016"; }

.icon-documents:before {
  content: "\E017"; }

.icon-dog:before {
  content: "\E018"; }

.icon-download:before {
  content: "\E019"; }

.icon-fax:before {
  content: "\E01A"; }

.icon-file-jpg:before {
  content: "\E01B"; }

.icon-file-pdf:before {
  content: "\E01C"; }

.icon-file-xls:before {
  content: "\E01D"; }

.icon-file-xml:before {
  content: "\E01E"; }

.icon-filter:before {
  content: "\E01F"; }

.icon-hamburger:before {
  content: "\E020"; }

.icon-hands:before {
  content: "\E021"; }

.icon-heart-fill:before {
  content: "\E022"; }

.icon-heart:before {
  content: "\E023"; }

.icon-home-2:before {
  content: "\E024"; }

.icon-home:before {
  content: "\E025"; }

.icon-info:before {
  content: "\E026"; }

.icon-mov:before {
  content: "\E027"; }

.icon-move:before {
  content: "\E028"; }

.icon-order-approve:before {
  content: "\E029"; }

.icon-percentage:before {
  content: "\E02A"; }

.icon-percents:before {
  content: "\E02B"; }

.icon-phone:before {
  content: "\E02C"; }

.icon-play-rounded:before {
  content: "\E02D"; }

.icon-plug:before {
  content: "\E02E"; }

.icon-price-label:before {
  content: "\E02F"; }

.icon-price-package:before {
  content: "\E030"; }

.icon-prices:before {
  content: "\E031"; }

.icon-rightArrow:before {
  content: "\E032"; }

.icon-scale-solid:before {
  content: "\E033"; }

.icon-scale:before {
  content: "\E034"; }

.icon-search:before {
  content: "\E035"; }

.icon-sol-element-empty:before {
  content: "\E036"; }

.icon-star:before {
  content: "\E037"; }

.icon-sun:before {
  content: "\E038"; }

.icon-triangle-right:before {
  content: "\E039"; }

.icon-upload:before {
  content: "\E03A"; }

.icon-user:before {
  content: "\E03B"; }

.icon-view-grid:before {
  content: "\E03C"; }

.icon-view-row:before {
  content: "\E03D"; }

.icon-youtube:before {
  content: "\E03E"; }

.icon-zip:before {
  content: "\E03F"; }

@keyframes polygonOnLoad {
  0% {
    transform: skew(-30deg, 10deg) rotate(9deg);
    opacity: .3; }
  100% {
    transform: skew(-30deg, 10deg) rotate(0deg);
    opacity: 1; } }

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

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

html {
  height: 100%; }

body {
  padding-top: 0rem;
  padding-bottom: 3.33333rem;
  min-height: 100%;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-smooth: always; }

.page--e-shop {
  padding-bottom: 0; }

html {
  font-size: 18px; }
  @media (max-width: 767.98px) {
    html {
      font-size: 17px; } }

body {
  font-family: "Exo 2", sans-serif;
  letter-spacing: -0.04em; }

p {
  margin-bottom: 1.66667rem;
  color: #6c757d; }
  p.strong {
    color: #343a40;
    font-weight: 600; }
  p.black {
    color: #10252f; }

img {
  max-width: 100%; }

a {
  text-decoration: underline;
  color: #ff7900; }
  a:hover, a:focus {
    color: #e66d00; }

h1, .h1 {
  margin: 2.66667rem 0 3.77778rem;
  font-weight: 700; }
  @media (max-width: 767.98px) {
    h1, .h1 {
      margin: 1.11111rem 0 1.38889rem;
      font-size: 1.61111rem; } }
  h1 strong, .h1 strong {
    font-weight: 700; }

h2, .h2 {
  font-size: 1.44444rem;
  margin: 0 0 2.77778rem;
  font-weight: 700; }

h3, .h3 {
  font-weight: 700;
  line-height: 1.46;
  margin-bottom: 1.11111rem;
  font-size: 1.33333rem; }

h4, .h4 {
  margin: 0 0 1em;
  line-height: 1em;
  font-weight: 700;
  font-size: 1.22222rem; }

h5, .h5 {
  margin: 0 0 1em;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5; }

.with-flag {
  position: relative;
  display: inline-block;
  margin-left: 3.88889rem;
  margin-bottom: 2.22222rem; }
  .with-flag::before {
    content: " ";
    display: block;
    position: absolute;
    left: -6.66667rem;
    width: 5.55556rem;
    top: 50%;
    height: 1px;
    background-color: #ff7900 ; }
    .theme-red .with-flag::before {
      background-color: #e32823 ; }
    .theme-carmine .with-flag::before {
      background-color: #ef3e42 ; }
    .theme-black .with-flag::before {
      background-color: black ; }
    .theme-yellow .with-flag::before {
      background-color: #f1c13c ; }
    .theme-red_dark .with-flag::before {
      background-color: #e30b20 ; }
    .theme-broom .with-flag::before {
      background-color: #eeca3b ; }
    .theme-blue .with-flag::before {
      background-color: #0b4377 ; }
    .theme-golden_dark .with-flag::before {
      background-color: #f9b004 ; }
    .theme-carrot_orange .with-flag::before {
      background-color: #f59331 ; }
    .theme-green_atlantis .with-flag::before {
      background-color: #92c24a ; }
    .theme-blue_cerulean .with-flag::before {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .with-flag::before {
      background-color: #0a549d ; }

hr {
  width: 100%;
  margin: 1.66667rem 0; }

.danger {
  color: #fa0a00; }

.note {
  padding: 0.16667rem 0 0 2.44444rem;
  font-size: 0.88889rem;
  position: relative; }
  .note::before {
    content: "";
    font-size: 1.66667rem;
    line-height: 1;
    font-family: "icon-font";
    position: absolute;
    top: 0;
    left: 0;
    color: #ff7900 ; }
    .theme-red .note::before {
      color: #e32823 ; }
    .theme-carmine .note::before {
      color: #ef3e42 ; }
    .theme-black .note::before {
      color: black ; }
    .theme-yellow .note::before {
      color: #f1c13c ; }
    .theme-red_dark .note::before {
      color: #e30b20 ; }
    .theme-broom .note::before {
      color: #eeca3b ; }
    .theme-blue .note::before {
      color: #0b4377 ; }
    .theme-golden_dark .note::before {
      color: #f9b004 ; }
    .theme-carrot_orange .note::before {
      color: #f59331 ; }
    .theme-green_atlantis .note::before {
      color: #92c24a ; }
    .theme-blue_cerulean .note::before {
      color: #00a4d8 ; }
    .theme-blue_endevour .note::before {
      color: #0a549d ; }

.container, .block__content {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.83333rem;
  padding-left: 0.83333rem;
  width: 100%;
  max-width: 1140px; }

.container--big, .block--big .block__content {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.83333rem;
  padding-left: 0.83333rem;
  width: 100%;
  max-width: 1310px; }

.container--full-flex {
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 1366px;
  min-height: 100vh;
  border-right: 1px solid #e9ecef; }
  @media screen and (max-width: 1200px) {
    .container--full-flex {
      -ms-flex-direction: column;
          flex-direction: column; } }

.content--full-flex {
  -ms-flex: 1;
      flex: 1;
  max-width: calc(100% - 12.22222rem); }
  @media screen and (max-width: 1200px) {
    .content--full-flex {
      max-width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  .content--full-flex .block__content {
    max-width: none; }
  @media screen and (max-width: 1300px) {
    .content--full-flex .box-gray {
      padding: 1.38889rem 1.66667rem; } }
  @media screen and (min-width: 1201px) {
    .content--full-flex .block--pages-content > .block__content {
      max-width: 1140px;
      padding-left: 2.22222rem; } }

.row--mb-50 {
  margin-bottom: 2.77778rem; }

.row--spaced {
  margin-left: -2.77778rem;
  margin-right: -2.77778rem; }
  @media (max-width: 1199.98px) {
    .row--spaced {
      margin-left: -12px;
      margin-right: -12px; } }
  .row--spaced > [class*="col"] {
    padding-left: 2.77778rem;
    padding-right: 2.77778rem; }
    @media (max-width: 1199.98px) {
      .row--spaced > [class*="col"] {
        padding-left: 12px;
        padding-right: 12px; } }

.row--spaced-sm {
  margin-left: -1.77778rem;
  margin-right: -1.77778rem; }
  @media (max-width: 1199.98px) {
    .row--spaced-sm {
      margin-left: -12px;
      margin-right: -12px; } }
  .row--spaced-sm > [class*="col"] {
    padding-left: 1.77778rem;
    padding-right: 1.77778rem; }
    @media (max-width: 1199.98px) {
      .row--spaced-sm > [class*="col"] {
        padding-left: 12px;
        padding-right: 12px; } }

.article-preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.article-preview__image {
  max-width: 2.77778rem;
  -ms-flex: 0 0 2.77778rem;
      flex: 0 0 2.77778rem;
  margin-right: 0.83333rem; }
  @media screen and (min-width: 481px) {
    .article-preview__image {
      max-width: 4.94444rem;
      -ms-flex: 0 0 4.94444rem;
          flex: 0 0 4.94444rem;
      margin-right: 1.27778rem; } }

.article-preview__text .h5 {
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 0.83333rem; }

.article-preview__text p {
  margin-bottom: .5em;
  font-size: 0.83333rem;
  line-height: 1.4;
  color: #212428; }

.article-preview__date {
  margin-bottom: .5em;
  color: #75878f;
  font-size: 12px; }

.article-preview__link {
  position: relative;
  color: #f07e20;
  font-weight: 700;
  font-size: 0.83333rem !important;
  text-decoration: none; }
  .article-preview__link span {
    text-decoration: underline; }
  .article-preview__link::before {
    content: "";
    position: absolute;
    top: 55%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: calc(100% + 10px);
    font-size: 8px; }

.badge {
  display: inline-block;
  color: #8f8f8f;
  font-size: 11px;
  font-weight: 500;
  background-color: #efefef;
  padding: 0.11111rem 0.38889rem;
  border-radius: 0.5rem; }

.badge-primary {
  color: #ffffff;
  background-color: #ff7900 ; }
  .theme-red .badge-primary {
    background-color: #e32823 ; }
  .theme-carmine .badge-primary {
    background-color: #ef3e42 ; }
  .theme-black .badge-primary {
    background-color: black ; }
  .theme-yellow .badge-primary {
    background-color: #f1c13c ; }
  .theme-red_dark .badge-primary {
    background-color: #e30b20 ; }
  .theme-broom .badge-primary {
    background-color: #eeca3b ; }
  .theme-blue .badge-primary {
    background-color: #0b4377 ; }
  .theme-golden_dark .badge-primary {
    background-color: #f9b004 ; }
  .theme-carrot_orange .badge-primary {
    background-color: #f59331 ; }
  .theme-green_atlantis .badge-primary {
    background-color: #92c24a ; }
  .theme-blue_cerulean .badge-primary {
    background-color: #00a4d8 ; }
  .theme-blue_endevour .badge-primary {
    background-color: #0a549d ; }

.block {
  position: relative;
  padding: 1px 0;
  z-index: 10; }

.block__content {
  margin-top: 3.88889rem;
  margin-bottom: 2.77778rem;
  position: relative;
  z-index: 10; }
  @media screen and (max-width: 1200px) {
    .block__content {
      margin-top: 3.33333rem;
      margin-bottom: 2.44444rem; } }
  @media screen and (max-width: ms) {
    .block__content {
      margin-top: 2.77778rem;
      margin-bottom: 1.66667rem; } }
  .block__content::before, .block__content::after {
    display: none; }

.block__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 2.77778rem; }
  @media (max-width: 575.98px) {
    .block__head {
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__head a {
        margin-top: 1.11111rem; } }
  .block__head .h2 {
    margin-bottom: 0; }

.block__head--cart {
  -ms-flex-pack: end;
      justify-content: flex-end;
  font-size: 0.88889rem;
  margin: 0.83333rem 0; }
  .block__head--cart a {
    margin-left: 0.55556rem; }
    @media (max-width: 575.98px) {
      .block__head--cart a {
        margin-left: 0;
        margin-top: 0.55556rem; } }

.block--plain-content .block__content {
  margin: 0 auto; }

.block--brands-slider .block__content {
  margin-top: 1.11111rem; }
  @media (min-height: 880px) {
    .block--brands-slider .block__content {
      margin-top: 5.55556rem; } }
  @media (min-height: 960px) {
    .block--brands-slider .block__content {
      margin-top: 11.11111rem; } }

.block--pages-content .block__content {
  margin-top: 1.66667rem; }

.block--brand-subcategory,
.block--brand-billboard {
  padding: 0; }

@media screen and (max-width: 1200px) {
  .block--brand-subcategory {
    -ms-flex-order: -1;
        order: -1; } }

.block--gray {
  background-color: #f8f9fa; }

.block--theme {
  background-color: #ff7900 ; }
  .theme-red .block--theme {
    background-color: #e32823 ; }
  .theme-carmine .block--theme {
    background-color: #ef3e42 ; }
  .theme-black .block--theme {
    background-color: black ; }
  .theme-yellow .block--theme {
    background-color: #f1c13c ; }
  .theme-red_dark .block--theme {
    background-color: #e30b20 ; }
  .theme-broom .block--theme {
    background-color: #eeca3b ; }
  .theme-blue .block--theme {
    background-color: #0b4377 ; }
  .theme-golden_dark .block--theme {
    background-color: #f9b004 ; }
  .theme-carrot_orange .block--theme {
    background-color: #f59331 ; }
  .theme-green_atlantis .block--theme {
    background-color: #92c24a ; }
  .theme-blue_cerulean .block--theme {
    background-color: #00a4d8 ; }
  .theme-blue_endevour .block--theme {
    background-color: #0a549d ; }
  @media screen and (max-width: 1200px) {
    .block--theme.block--brand-subcategory {
      background-color: #ffffff;
      padding: 1px 0; } }

.block--labels {
  background-color: #f8f9fa; }
  @media screen and (max-width: 1200px) {
    .block--labels {
      background-color: #ffffff; } }

.block__content--compare {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.box-gray {
  width: 100%;
  padding: 2.5rem 2.77778rem;
  margin-bottom: 1.11111rem;
  background-color: #f8f9fa; }
  @media (max-width: 991.98px) {
    .box-gray {
      padding: 1.66667rem; } }

.box-gray--mini {
  padding: 1.66667rem 1.94444rem;
  text-align: center; }
  .box-gray--mini p {
    max-width: 100%; }

.box-gray--tiny {
  padding: 0.83333rem 1.38889rem 0; }

.box-flex {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .box-flex .box-flex {
    width: auto; }

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

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

.box-flex--column {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

@media (max-width: 767.98px) {
  .box-flex--column-sm {
    -ms-flex-direction: column;
        flex-direction: column; }
    .box-flex--column-sm.box-flex--with-icon i {
      margin: 0; } }

@media (max-width: 575.98px) {
  .box-flex--column-xs {
    -ms-flex-direction: column;
        flex-direction: column; } }

.box-flex--with-icon {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .box-flex--with-icon .icon-small {
    margin-right: 1.11111rem; }
  .box-flex--with-icon .icon-medium {
    margin-right: 1.66667rem; }
  .box-flex--with-icon .icon-large {
    margin-right: 4.44444rem; }

.box-flex--with-icon-center {
  -ms-flex-align: center;
      align-items: center; }

.navbar--eshop .box-actions {
  margin-top: 0; }
  .navbar--eshop .box-actions .btn-plain {
    margin-left: 0;
    padding-top: 0.55556rem;
    padding-bottom: 0.72222rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-left: none;
    background-color: #ffffff;
    border-radius: 24px;
    border: 1px solid transparent; }
    @media screen and (max-width: 1200px) {
      .navbar--eshop .box-actions .btn-plain {
        padding-left: 0rem;
        padding-right: 0rem; } }
    .navbar--eshop .box-actions .btn-plain.empty i {
      margin-right: 0.83333rem; }
    .navbar--eshop .box-actions .btn-plain i {
      font-size: 0.88889rem;
      margin-right: 0.83333rem; }
    .navbar--eshop .box-actions .btn-plain .icon-scale {
      position: relative;
      font-size: 1rem; }
      @media screen and (max-width: 1200px) {
        .navbar--eshop .box-actions .btn-plain .icon-scale {
          margin-right: 0 !important; }
          .navbar--eshop .box-actions .btn-plain .icon-scale + span {
            display: none; } }
    .navbar--eshop .box-actions .btn-plain + .btn-plain {
      margin-left: 0.55556rem; }
      @media screen and (max-width: 1200px) {
        .navbar--eshop .box-actions .btn-plain + .btn-plain {
          margin-left: 1.11111rem; } }
  .navbar--eshop .box-actions .btn-only-icon {
    padding: 0; }
    .navbar--eshop .box-actions .btn-only-icon i {
      margin-right: 0; }
    .navbar--eshop .box-actions .btn-only-icon .icon-dog {
      font-size: 1.55556rem; }
    .navbar--eshop .box-actions .btn-only-icon .icon-heart-fill {
      font-size: 1.11111rem; }
  .navbar--eshop .box-actions .badge {
    pointer-events: none;
    position: absolute;
    right: -.7em;
    top: -.7em;
    border-radius: 50%;
    font-style: normal;
    padding: 0.11111rem 0.27778rem;
    font-size: 0.55556rem;
    border: 2px solid #ffffff; }

.navbar--eshop .box-actions--compare-and-cart {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-top: -0.55556rem;
  margin-bottom: -0.72222rem;
  margin-right: -1rem; }
  @media screen and (max-width: 1200px) {
    .navbar--eshop .box-actions--compare-and-cart {
      margin-right: 0; } }
  .navbar--eshop .box-actions--compare-and-cart .active {
    position: relative; }
    .navbar--eshop .box-actions--compare-and-cart .active::after {
      content: "";
      position: absolute;
      bottom: -0.66667rem;
      left: 1rem;
      right: 1rem;
      border-bottom: 2px solid;
      color: #ff7900 ; }
      .theme-red .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #e32823 ; }
      .theme-carmine .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #ef3e42 ; }
      .theme-black .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: black ; }
      .theme-yellow .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #f1c13c ; }
      .theme-red_dark .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #e30b20 ; }
      .theme-broom .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #eeca3b ; }
      .theme-blue .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #0b4377 ; }
      .theme-golden_dark .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #f9b004 ; }
      .theme-carrot_orange .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #f59331 ; }
      .theme-green_atlantis .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #92c24a ; }
      .theme-blue_cerulean .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #00a4d8 ; }
      .theme-blue_endevour .navbar--eshop .box-actions--compare-and-cart .active::after {
        color: #0a549d ; }
      @media screen and (max-width: 1200px) {
        .navbar--eshop .box-actions--compare-and-cart .active::after {
          bottom: 0.27778rem;
          left: 0;
          right: 0; } }

@media screen and (min-width: 1201px) {
  .navbar--eshop .box-actions--sticky--fixed {
    top: 20px;
    position: fixed;
    z-index: 99; }
    .navbar--eshop .box-actions--sticky--fixed .btn-plain {
      border-color: #ced4da; } }

.box-actions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.66667rem; }
  @media screen and (max-width: 1039px) {
    .box-actions {
      -ms-flex-direction: column;
          flex-direction: column; }
      .box-actions .btn {
        width: auto; } }
  .box-actions .btn-sm, .box-actions .btn-group-sm > .btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .box-actions .btn-primary--ms {
    font-size: 0.88889rem; }
  .box-actions .btn-plain {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0.16667rem;
    padding-bottom: 0;
    font-size: 0.88889rem;
    border-left: 1px solid #adb5bd;
    padding-left: 1.66667rem;
    margin-left: 1.66667rem; }
  @media (max-width: 991.98px) {
    .box-actions .btn-plain--homepage {
      border-left: none;
      padding-left: 0rem;
      margin-left: 0rem;
      margin-top: 1.11111rem;
      font-size: 1.11111rem; } }
  .box-actions .btn-plain--homepage span {
    display: inline-block;
    vertical-align: super;
    line-height: 0.83333rem; }
  .box-actions .btn-plain--homepage i {
    line-height: 20px;
    color: #ff7900;
    font-size: 1.77778rem;
    margin-right: 0.83333rem; }

.box-actions--navbar-lg {
  display: none; }
  @media screen and (max-width: 992px) {
    .box-actions--navbar-lg {
      display: block;
      margin-left: auto;
      margin-right: auto; }
      .box-actions--navbar-lg .btn {
        margin-top: 0.55556rem; } }

.box-actions--navbar-full {
  display: none; }
  @media screen and (min-width: 992px) {
    .box-actions--navbar-full {
      display: -ms-flexbox;
      display: flex; } }

.box-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: baseline;
      align-self: baseline; }
  @media (max-width: 991.98px) {
    .box-search {
      -ms-flex-direction: column;
          flex-direction: column;
      max-width: none;
      position: relative;
      float: none;
      padding: 2.22222rem;
      top: 0.55556rem; }
      .box-search .btn-lg, .box-search .btn-group-lg > .btn {
        font-size: 1.33333rem;
        padding: 1.11111rem; } }
  .box-search .form-inline {
    position: relative; }
    @media (max-width: 991.98px) {
      .box-search .form-inline {
        margin-bottom: 1.11111rem;
        margin-right: 0; }
        .box-search .form-inline .form-group, .box-search .form-inline .form-control, .box-search .form-inline .form-group.file .control-label, .form-group.file .box-search .form-inline .control-label {
          width: 100%;
          margin-bottom: 0; } }
  .box-search .form-group, .box-search .form-control, .box-search .form-group.file .control-label, .form-group.file .box-search .control-label {
    max-width: 100%; }
  .box-search input {
    padding-right: 1.94444rem; }
    @media (max-width: 991.98px) {
      .box-search input {
        width: 100%;
        font-size: 1.33333rem;
        padding: 0.83333rem 2.22222rem; } }
  .box-search .search-button {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 0;
    padding: 0.38889rem 0.61111rem;
    background-color: transparent; }
    @media (max-width: 991.98px) {
      .box-search .search-button {
        font-size: 1.38889rem; } }
    @media (max-width: 575.98px) {
      .box-search .search-button {
        width: auto; } }
    .box-search .search-button i {
      line-height: 1.33333rem;
      color: #ff7900 ; }
      .theme-red .box-search .search-button i {
        color: #e32823 ; }
      .theme-carmine .box-search .search-button i {
        color: #ef3e42 ; }
      .theme-black .box-search .search-button i {
        color: black ; }
      .theme-yellow .box-search .search-button i {
        color: #f1c13c ; }
      .theme-red_dark .box-search .search-button i {
        color: #e30b20 ; }
      .theme-broom .box-search .search-button i {
        color: #eeca3b ; }
      .theme-blue .box-search .search-button i {
        color: #0b4377 ; }
      .theme-golden_dark .box-search .search-button i {
        color: #f9b004 ; }
      .theme-carrot_orange .box-search .search-button i {
        color: #f59331 ; }
      .theme-green_atlantis .box-search .search-button i {
        color: #92c24a ; }
      .theme-blue_cerulean .box-search .search-button i {
        color: #00a4d8 ; }
      .theme-blue_endevour .box-search .search-button i {
        color: #0a549d ; }
      @media (max-width: 767.98px) {
        .box-search .search-button i {
          font-size: 1.11111rem; } }

.box-search--inline-form {
  position: relative;
  margin-left: 1.22222rem; }
  @media screen and (max-width: 992px) {
    .box-search--inline-form {
      margin-left: 0;
      -ms-flex: 1;
          flex: 1; } }
  .box-search--inline-form .form-inline {
    margin-bottom: 0;
    width: 100%; }
  @media screen and (max-width: 1039px) {
    .box-search--inline-form {
      top: initial;
      max-width: none;
      padding: 0; }
      .box-search--inline-form .form-group,
      .box-search--inline-form .form-control,
      .box-search--inline-form .form-group.file .control-label,
      .form-group.file .box-search--inline-form .control-label {
        max-width: none;
        -ms-flex: auto;
            flex: auto; }
      
      .box-search--inline-form .form-control,
      .box-search--inline-form .form-group.file .control-label,
      .form-group.file .box-search--inline-form .control-label {
        font-size: 0.83333rem;
        width: 100%;
        padding: 0.44444rem 2.22222rem 0.44444rem 0.55556rem; }
      .box-search--inline-form .search-button {
        padding: 0.27778rem 0.55556rem; }
        .box-search--inline-form .search-button i {
          font-size: 1rem; } }
  
  .box-search--inline-form .form-control,
  .box-search--inline-form .form-group.file .control-label,
  .form-group.file .box-search--inline-form .control-label {
    padding-top: 0.38889rem;
    padding-bottom: 0.38889rem; }

.box-search--full-width {
  width: 100%; }

.box-search--with-suggestions .box-search__suggestions {
  display: block; }

.box-search__suggestions {
  display: none;
  position: absolute;
  padding: 1.11111rem 1.94444rem;
  background-color: #ffffff;
  top: calc(100% - 1px);
  left: 0;
  border: 1px solid #ced4da;
  z-index: 100;
  min-width: 20rem; }
  @media (max-width: 575.98px) {
    .box-search__suggestions {
      min-width: 17.22222rem; } }
  .box-search__suggestions a {
    color: #6c757d;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
    .box-search__suggestions a:hover {
      text-decoration: underline;
      color: #ff7900 ; }
      .theme-red .box-search__suggestions a:hover {
        color: #e32823 ; }
      .theme-carmine .box-search__suggestions a:hover {
        color: #ef3e42 ; }
      .theme-black .box-search__suggestions a:hover {
        color: black ; }
      .theme-yellow .box-search__suggestions a:hover {
        color: #f1c13c ; }
      .theme-red_dark .box-search__suggestions a:hover {
        color: #e30b20 ; }
      .theme-broom .box-search__suggestions a:hover {
        color: #eeca3b ; }
      .theme-blue .box-search__suggestions a:hover {
        color: #0b4377 ; }
      .theme-golden_dark .box-search__suggestions a:hover {
        color: #f9b004 ; }
      .theme-carrot_orange .box-search__suggestions a:hover {
        color: #f59331 ; }
      .theme-green_atlantis .box-search__suggestions a:hover {
        color: #92c24a ; }
      .theme-blue_cerulean .box-search__suggestions a:hover {
        color: #00a4d8 ; }
      .theme-blue_endevour .box-search__suggestions a:hover {
        color: #0a549d ; }
  .box-search__suggestions img {
    max-width: 2.77778rem;
    max-height: 2.77778rem;
    margin-right: 0.83333rem; }
  .box-search__suggestions strong {
    font-weight: 400;
    color: #ff7900; }

.box-search--homepage .btn-primary {
  margin-left: 10px; }
  @media (max-width: 991.98px) {
    .box-search--homepage .btn-primary {
      margin-top: 10px;
      margin-left: 0; } }
  .box-search--homepage .btn-primary .icon, .box-search--homepage .btn-primary .article-preview__link {
    font-size: 13px;
    margin-right: 10px; }

.brand-billboard {
  background-color: #ff7900;
  margin-top: -1px; }
  @media screen and (max-width: 1200px) {
    .brand-billboard {
      margin-top: 1.11111rem; } }
  @media (max-width: 575.98px) {
    .brand-billboard {
      display: none; } }

.brand-billboard--white {
  background-color: #ffffff; }

.brand-billboard--red {
  background-color: #e32823; }

.brand-billboard--carmine {
  background-color: #ef3e42; }

.brand-billboard--black {
  background-color: #000000; }

.brand-billboard--dark {
  background-color: #1d1d1b; }

.brand-billboard--orange_white {
  background-color: #e8dfd2; }

.brand-billboard--vulcan {
  background-color: #19171c; }

.brand-billboard--blue {
  background-color: #0B4377; }

.brand-billboard--golden_dark {
  background-color: #F9B004; }

.brand-billboard--carrot_orange {
  background-color: #F59331; }

.brand-billboard--green_atlantis {
  background-color: #92C24A; }

.brand-billboard--blue_cerulean {
  background-color: #00A4D8; }

.brand-billboard--blue_endevour {
  background-color: #0A549D; }

.brand-subcategory {
  color: #ffffff;
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row; }
  @media screen and (max-width: 1200px) {
    .brand-subcategory.categories__collapse {
      border-width: 0;
      padding: 0; } }
  .brand-subcategory h5 {
    display: inline-block;
    margin: 0;
    font-weight: 600; }
    @media screen and (max-width: 1200px) {
      .brand-subcategory h5 {
        display: none; } }
  .brand-subcategory ul {
    margin: 0;
    display: inline-block; }
    @media screen and (max-width: 1200px) {
      .brand-subcategory ul {
        display: block; } }
  .brand-subcategory li {
    display: inline-block;
    margin-left: 1.22222rem; }
    @media screen and (max-width: 1200px) {
      .brand-subcategory li {
        display: list-item;
        margin-left: 0;
        text-align: center;
        padding: 0 0.27778rem;
        border-color: #ff7900 ;
        overflow: hidden;
        border: 1px solid #e9ecef;
        border-top: 0; }
        .theme-red .brand-subcategory li {
          border-color: #e32823 ; }
        .theme-carmine .brand-subcategory li {
          border-color: #ef3e42 ; }
        .theme-black .brand-subcategory li {
          border-color: black ; }
        .theme-yellow .brand-subcategory li {
          border-color: #f1c13c ; }
        .theme-red_dark .brand-subcategory li {
          border-color: #e30b20 ; }
        .theme-broom .brand-subcategory li {
          border-color: #eeca3b ; }
        .theme-blue .brand-subcategory li {
          border-color: #0b4377 ; }
        .theme-golden_dark .brand-subcategory li {
          border-color: #f9b004 ; }
        .theme-carrot_orange .brand-subcategory li {
          border-color: #f59331 ; }
        .theme-green_atlantis .brand-subcategory li {
          border-color: #92c24a ; }
        .theme-blue_cerulean .brand-subcategory li {
          border-color: #00a4d8 ; }
        .theme-blue_endevour .brand-subcategory li {
          border-color: #0a549d ; } }
  .brand-subcategory a {
    color: #ffffff; }
    @media screen and (max-width: 1200px) {
      .brand-subcategory a {
        color: #10252f;
        text-decoration: none;
        padding: 0.16667rem 0;
        margin: 0.55556rem 0;
        font-weight: 700;
        display: block; } }
    .brand-subcategory a:hover {
      text-decoration: none; }
      @media screen and (max-width: 1200px) {
        .brand-subcategory a:hover {
          color: #ff7900 ; }
          .theme-red .brand-subcategory a:hover {
            color: #e32823 ; }
          .theme-carmine .brand-subcategory a:hover {
            color: #ef3e42 ; }
          .theme-black .brand-subcategory a:hover {
            color: black ; }
          .theme-yellow .brand-subcategory a:hover {
            color: #f1c13c ; }
          .theme-red_dark .brand-subcategory a:hover {
            color: #e30b20 ; }
          .theme-broom .brand-subcategory a:hover {
            color: #eeca3b ; }
          .theme-blue .brand-subcategory a:hover {
            color: #0b4377 ; }
          .theme-golden_dark .brand-subcategory a:hover {
            color: #f9b004 ; }
          .theme-carrot_orange .brand-subcategory a:hover {
            color: #f59331 ; }
          .theme-green_atlantis .brand-subcategory a:hover {
            color: #92c24a ; }
          .theme-blue_cerulean .brand-subcategory a:hover {
            color: #00a4d8 ; }
          .theme-blue_endevour .brand-subcategory a:hover {
            color: #0a549d ; } }

.breadcrumb {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  margin-bottom: 0; }

.breadcrumb__item {
  text-decoration: none;
  font-size: 0.77778rem;
  color: #ff7900 ; }
  .theme-red .breadcrumb__item {
    color: #e32823 ; }
  .theme-carmine .breadcrumb__item {
    color: #ef3e42 ; }
  .theme-black .breadcrumb__item {
    color: black ; }
  .theme-yellow .breadcrumb__item {
    color: #f1c13c ; }
  .theme-red_dark .breadcrumb__item {
    color: #e30b20 ; }
  .theme-broom .breadcrumb__item {
    color: #eeca3b ; }
  .theme-blue .breadcrumb__item {
    color: #0b4377 ; }
  .theme-golden_dark .breadcrumb__item {
    color: #f9b004 ; }
  .theme-carrot_orange .breadcrumb__item {
    color: #f59331 ; }
  .theme-green_atlantis .breadcrumb__item {
    color: #92c24a ; }
  .theme-blue_cerulean .breadcrumb__item {
    color: #00a4d8 ; }
  .theme-blue_endevour .breadcrumb__item {
    color: #0a549d ; }
  .breadcrumb__item:first-child:hover {
    text-decoration: none; }
  .breadcrumb__item:not([href]) {
    color: #6c757d !important; }
    .breadcrumb__item:not([href]):hover, .breadcrumb__item:not([href]):focus {
      color: #6c757d; }
  .breadcrumb__item + .breadcrumb__item::before {
    content: ">";
    font-size: 20px;
    line-height: 0;
    color: #ced4da;
    -ms-transform: scale(0.5, 1.5);
        transform: scale(0.5, 1.5);
    margin-left: 3px;
    display: inline-block;
    padding: 0 0.55556rem; }

.link {
  text-decoration: none;
  font-weight: 700; }
  .link::after {
    position: relative;
    top: -0.11111rem;
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid #007bff;
    border-top: 2px solid #007bff;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    margin-left: 0.44444rem; }

.link--white {
  color: #ffffff; }
  .link--white::after {
    border-color: #ffffff; }

.btn {
  letter-spacing: -0.04em;
  font-size: 0.88889rem;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.1s ease; }
  @media (max-width: 575.98px) {
    .btn {
      width: 100%; } }
  .btn:active, .btn:hover, .btn:focus {
    text-decoration: none;
    box-shadow: none; }
  .btn::after {
    border-color: #ffffff; }
  .btn .icon, .btn .article-preview__link {
    line-height: 1;
    color: inherit; }

.btn-primary {
  background-color: #ff7900 ;
  color: #ffffff;
  font-weight: 700; }
  .theme-red .btn-primary {
    background-color: #e32823 ; }
  .theme-carmine .btn-primary {
    background-color: #ef3e42 ; }
  .theme-black .btn-primary {
    background-color: black ; }
  .theme-yellow .btn-primary {
    background-color: #f1c13c ; }
  .theme-red_dark .btn-primary {
    background-color: #e30b20 ; }
  .theme-broom .btn-primary {
    background-color: #eeca3b ; }
  .theme-blue .btn-primary {
    background-color: #0b4377 ; }
  .theme-golden_dark .btn-primary {
    background-color: #f9b004 ; }
  .theme-carrot_orange .btn-primary {
    background-color: #f59331 ; }
  .theme-green_atlantis .btn-primary {
    background-color: #92c24a ; }
  .theme-blue_cerulean .btn-primary {
    background-color: #00a4d8 ; }
  .theme-blue_endevour .btn-primary {
    background-color: #0a549d ; }
  .btn-primary:hover, .btn-primary:focus {
    color: #ffffff;
    background-color: #e66d00 ; }
    .theme-red .btn-primary:hover, .theme-red .btn-primary:focus {
      background-color: #d21f1b ; }
    .theme-carmine .btn-primary:hover, .theme-carmine .btn-primary:focus {
      background-color: #ed262b ; }
    .theme-black .btn-primary:hover, .theme-black .btn-primary:focus {
      background-color: black ; }
    .theme-yellow .btn-primary:hover, .theme-yellow .btn-primary:focus {
      background-color: #efb924 ; }
    .theme-red_dark .btn-primary:hover, .theme-red_dark .btn-primary:focus {
      background-color: #cb0a1d ; }
    .theme-broom .btn-primary:hover, .theme-broom .btn-primary:focus {
      background-color: #ecc424 ; }
    .theme-blue .btn-primary:hover, .theme-blue .btn-primary:focus {
      background-color: #093660 ; }
    .theme-golden_dark .btn-primary:hover, .theme-golden_dark .btn-primary:focus {
      background-color: #e09e04 ; }
    .theme-carrot_orange .btn-primary:hover, .theme-carrot_orange .btn-primary:focus {
      background-color: #f48619 ; }
    .theme-green_atlantis .btn-primary:hover, .theme-green_atlantis .btn-primary:focus {
      background-color: #85b53d ; }
    .theme-blue_cerulean .btn-primary:hover, .theme-blue_cerulean .btn-primary:focus {
      background-color: #0091bf ; }
    .theme-blue_endevour .btn-primary:hover, .theme-blue_endevour .btn-primary:focus {
      background-color: #084785 ; }
  .btn-primary:active {
    background-color: #b35500  !important; }
    .theme-red .btn-primary:active {
      background-color: #a51915  !important; }
    .theme-carmine .btn-primary:active {
      background-color: #cf1115  !important; }
    .theme-black .btn-primary:active {
      background-color: black  !important; }
    .theme-yellow .btn-primary:active {
      background-color: #d19e0f  !important; }
    .theme-red_dark .btn-primary:active {
      background-color: #9a0716  !important; }
    .theme-broom .btn-primary:active {
      background-color: #cba612  !important; }
    .theme-blue .btn-primary:active {
      background-color: #051c31  !important; }
    .theme-golden_dark .btn-primary:active {
      background-color: #ae7b03  !important; }
    .theme-carrot_orange .btn-primary:active {
      background-color: #cf6d0a  !important; }
    .theme-green_atlantis .btn-primary:active {
      background-color: #698f30  !important; }
    .theme-blue_cerulean .btn-primary:active {
      background-color: #006a8c  !important; }
    .theme-blue_endevour .btn-primary:active {
      background-color: #052e55  !important; }

.btn-gray {
  background-color: #ced4da;
  color: #ffffff;
  font-weight: bold; }
  .btn-gray:active, .btn-gray:hover, .btn-gray:focus {
    background-color: #adb5bd;
    color: #ffffff; }

.btn-plain {
  position: relative;
  color: #10252f;
  background-color: transparent; }
  .btn-plain .icon, .btn-plain .article-preview__link {
    color: #ff7900 ; }
    .theme-red .btn-plain .icon, .theme-red .btn-plain .article-preview__link {
      color: #e32823 ; }
    .theme-carmine .btn-plain .icon, .theme-carmine .btn-plain .article-preview__link {
      color: #ef3e42 ; }
    .theme-black .btn-plain .icon, .theme-black .btn-plain .article-preview__link {
      color: black ; }
    .theme-yellow .btn-plain .icon, .theme-yellow .btn-plain .article-preview__link {
      color: #f1c13c ; }
    .theme-red_dark .btn-plain .icon, .theme-red_dark .btn-plain .article-preview__link {
      color: #e30b20 ; }
    .theme-broom .btn-plain .icon, .theme-broom .btn-plain .article-preview__link {
      color: #eeca3b ; }
    .theme-blue .btn-plain .icon, .theme-blue .btn-plain .article-preview__link {
      color: #0b4377 ; }
    .theme-golden_dark .btn-plain .icon, .theme-golden_dark .btn-plain .article-preview__link {
      color: #f9b004 ; }
    .theme-carrot_orange .btn-plain .icon, .theme-carrot_orange .btn-plain .article-preview__link {
      color: #f59331 ; }
    .theme-green_atlantis .btn-plain .icon, .theme-green_atlantis .btn-plain .article-preview__link {
      color: #92c24a ; }
    .theme-blue_cerulean .btn-plain .icon, .theme-blue_cerulean .btn-plain .article-preview__link {
      color: #00a4d8 ; }
    .theme-blue_endevour .btn-plain .icon, .theme-blue_endevour .btn-plain .article-preview__link {
      color: #0a549d ; }
  .btn-plain:active, .btn-plain:hover, .btn-plain:focus {
    color: #000000; }
  .btn-plain.strong {
    font-weight: 700; }

.btn-plain--primary {
  color: #ff7900; }

.btn-lg, .btn-group-lg > .btn {
  line-height: 1.11111rem; }

.btn-xlg {
  font-size: 1rem;
  padding: 0.83333rem 1.11111rem; }

.btn-sm, .btn-group-sm > .btn {
  font-size: 0.77778rem; }

.btn-form-control {
  border: 1px solid #ced4da;
  background-color: #ffffff;
  line-height: 0.27778rem;
  padding: 0.61111rem;
  min-width: 1.88889rem;
  height: 1.88889rem;
  margin-right: -1px;
  width: auto; }
  .btn-form-control:hover, .btn-form-control.active {
    background-color: #ff7900 ;
    border-color: #ff7900 ; }
    .theme-red .btn-form-control:hover, .theme-red .btn-form-control.active {
      background-color: #e32823 ; }
    .theme-carmine .btn-form-control:hover, .theme-carmine .btn-form-control.active {
      background-color: #ef3e42 ; }
    .theme-black .btn-form-control:hover, .theme-black .btn-form-control.active {
      background-color: black ; }
    .theme-yellow .btn-form-control:hover, .theme-yellow .btn-form-control.active {
      background-color: #f1c13c ; }
    .theme-red_dark .btn-form-control:hover, .theme-red_dark .btn-form-control.active {
      background-color: #e30b20 ; }
    .theme-broom .btn-form-control:hover, .theme-broom .btn-form-control.active {
      background-color: #eeca3b ; }
    .theme-blue .btn-form-control:hover, .theme-blue .btn-form-control.active {
      background-color: #0b4377 ; }
    .theme-golden_dark .btn-form-control:hover, .theme-golden_dark .btn-form-control.active {
      background-color: #f9b004 ; }
    .theme-carrot_orange .btn-form-control:hover, .theme-carrot_orange .btn-form-control.active {
      background-color: #f59331 ; }
    .theme-green_atlantis .btn-form-control:hover, .theme-green_atlantis .btn-form-control.active {
      background-color: #92c24a ; }
    .theme-blue_cerulean .btn-form-control:hover, .theme-blue_cerulean .btn-form-control.active {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .btn-form-control:hover, .theme-blue_endevour .btn-form-control.active {
      background-color: #0a549d ; }
    .theme-red .btn-form-control:hover, .theme-red .btn-form-control.active {
      border-color: #e32823 ; }
    .theme-carmine .btn-form-control:hover, .theme-carmine .btn-form-control.active {
      border-color: #ef3e42 ; }
    .theme-black .btn-form-control:hover, .theme-black .btn-form-control.active {
      border-color: black ; }
    .theme-yellow .btn-form-control:hover, .theme-yellow .btn-form-control.active {
      border-color: #f1c13c ; }
    .theme-red_dark .btn-form-control:hover, .theme-red_dark .btn-form-control.active {
      border-color: #e30b20 ; }
    .theme-broom .btn-form-control:hover, .theme-broom .btn-form-control.active {
      border-color: #eeca3b ; }
    .theme-blue .btn-form-control:hover, .theme-blue .btn-form-control.active {
      border-color: #0b4377 ; }
    .theme-golden_dark .btn-form-control:hover, .theme-golden_dark .btn-form-control.active {
      border-color: #f9b004 ; }
    .theme-carrot_orange .btn-form-control:hover, .theme-carrot_orange .btn-form-control.active {
      border-color: #f59331 ; }
    .theme-green_atlantis .btn-form-control:hover, .theme-green_atlantis .btn-form-control.active {
      border-color: #92c24a ; }
    .theme-blue_cerulean .btn-form-control:hover, .theme-blue_cerulean .btn-form-control.active {
      border-color: #00a4d8 ; }
    .theme-blue_endevour .btn-form-control:hover, .theme-blue_endevour .btn-form-control.active {
      border-color: #0a549d ; }
    .btn-form-control:hover i, .btn-form-control.active i {
      color: #ffffff; }
  .btn-form-control .icon, .btn-form-control .article-preview__link {
    color: #ced4da;
    font-size: 0.27778rem; }

.btn-icon {
  margin-left: 0.55556rem; }
  .btn-icon:first-child {
    margin-left: 0; }
  .btn-icon .icon, .btn-icon .article-preview__link {
    font-size: 80%;
    opacity: .75; }

.btn-icon-right .icon, .btn-icon-right .article-preview__link {
  margin-left: 0.83333rem; }

.btn-icon-left .icon, .btn-icon-left .article-preview__link {
  margin-right: 0.83333rem; }

.btn-big-icon {
  line-height: 1rem;
  padding: 0.27778rem 0.38889rem; }
  .btn-big-icon .icon, .btn-big-icon .article-preview__link {
    display: inline-block;
    margin-top: 2px;
    font-size: 1rem; }

@media screen and (max-width: 1200px) {
  .btn-catalog {
    margin-bottom: 1px; } }

.btn-filter {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: baseline;
      align-items: baseline; }
  @media screen and (max-width: 1200px) {
    .btn-filter {
      width: auto; } }
  .btn-filter .icon, .btn-filter .article-preview__link {
    font-size: 0.66667rem;
    margin-right: 0.33333rem; }
  .btn-filter .badge {
    margin-left: 0.88889rem;
    padding: 0rem 0.38889rem;
    background-color: #ca5f00;
    font-size: 0.61111rem;
    color: #ffffff; }

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

.carousel-inner--visible {
  overflow: visible; }

.carousel--brands .carousel__content {
  position: relative; }
  .carousel--brands .carousel__content a {
    padding: 0 1.61111rem; }
    @media (max-width: 991.98px) {
      .carousel--brands .carousel__content a {
        padding: 0 1.11111rem; } }
    .carousel--brands .carousel__content a img {
      margin-bottom: 0.83333rem; }
      @media (max-width: 991.98px) {
        .carousel--brands .carousel__content a img {
          max-height: 1.94444rem; } }
    .carousel--brands .carousel__content a:first-child {
      padding-left: 0; }

.carousel--brands .control-next {
  position: absolute;
  top: 0.55556rem;
  right: 0;
  text-decoration: none; }

.carousel--jumbotron .carousel-item {
  opacity: 0;
  position: absolute;
  display: block;
  left: 0;
  overflow: hidden;
  z-index: 10;
  -ms-transform: none;
      transform: none;
  transition: opacity 0.5s ease-in-out; }
  @media (max-width: 575.98px) {
    .carousel--jumbotron .carousel-item {
      padding-right: 1.66667rem; } }
  .carousel--jumbotron .carousel-item.active {
    opacity: 1; }
  .carousel--jumbotron .carousel-item.carousel-item-left, .carousel--jumbotron .carousel-item.carousel-item-right {
    opacity: 0; }
  .carousel--jumbotron .carousel-item.carousel-item-next, .carousel--jumbotron .carousel-item.carousel-item-prev {
    opacity: 1; }
  .carousel--jumbotron .carousel-item .background {
    position: absolute;
    left: 50%;
    width: 100%;
    top: 5.55556rem;
    z-index: -1; }
    @media (max-width: 575.98px) {
      .carousel--jumbotron .carousel-item .background {
        left: 47%; } }
    .carousel--jumbotron .carousel-item .background img {
      position: relative;
      padding-right: 1.11111rem;
      left: -50%;
      max-width: none; }
      @media (max-width: 1199.98px) {
        .carousel--jumbotron .carousel-item .background img {
          max-width: 22.22222rem; } }
      @media (max-width: 991.98px) {
        .carousel--jumbotron .carousel-item .background img {
          max-width: 16.66667rem; } }
      @media (max-width: 767.98px) {
        .carousel--jumbotron .carousel-item .background img {
          max-width: 22.22222rem; } }
      @media (max-width: 575.98px) {
        .carousel--jumbotron .carousel-item .background img {
          max-width: 16.66667rem; } }

.carousel--jumbotron .carousel-indicators {
  display: block;
  left: auto;
  right: 0.83333rem;
  top: 8.33333rem;
  margin: 0; }
  @media (max-width: 1199.98px) {
    .carousel--jumbotron .carousel-indicators {
      top: 4.44444rem; } }
  .carousel--jumbotron .carousel-indicators li {
    background-color: transparent;
    position: relative;
    text-indent: 0;
    font-size: 0.88889rem;
    height: 1px;
    width: 1.38889rem;
    text-align: center;
    padding-bottom: 2.22222rem;
    margin-bottom: 0.83333rem;
    border-bottom: 1px solid #ced4da;
    color: #ced4da;
    cursor: pointer; }
    .carousel--jumbotron .carousel-indicators li.active {
      color: #10252f;
      border-bottom-color: #ff7900; }
    .carousel--jumbotron .carousel-indicators li::before, .carousel--jumbotron .carousel-indicators li::after {
      display: none; }
    .carousel--jumbotron .carousel-indicators li:last-child {
      border-bottom: none; }
    .carousel--jumbotron .carousel-indicators li span {
      width: 100%; }

.carousel--jumbotron .carousel__content {
  text-align: center;
  min-height: 25rem; }
  @media (max-width: 991.98px) {
    .carousel--jumbotron .carousel__content {
      min-height: 16.66667rem; } }
  .carousel--jumbotron .carousel__content img {
    max-height: 27.77778rem;
    max-width: 22.22222rem; }
    @media (max-width: 1199.98px) {
      .carousel--jumbotron .carousel__content img {
        max-height: 22.22222rem;
        max-width: 17.77778rem; } }
    @media (max-width: 991.98px) {
      .carousel--jumbotron .carousel__content img {
        max-height: 17.77778rem;
        max-width: 14.44444rem; } }
    @media (max-width: 767.98px) {
      .carousel--jumbotron .carousel__content img {
        max-height: 22.22222rem;
        max-width: 17.77778rem; } }
    @media (max-width: 575.98px) {
      .carousel--jumbotron .carousel__content img {
        max-height: 17.77778rem;
        max-width: 14.44444rem; } }

.carousel-inner--modal .carousel-item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.carousel-inner--modal .carousel-item.active,
.carousel-inner--modal .carousel-item-next,
.carousel-inner--modal .carousel-item-prev {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.carousel-inner--modal .carousel-item-right.active,
.carousel-inner--modal .carousel-item-next {
  -ms-transform: translateX(50%);
      transform: translateX(50%); }
  @media (max-width: 991.98px) {
    .carousel-inner--modal .carousel-item-right.active,
    .carousel-inner--modal .carousel-item-next {
      -ms-transform: translateX(100%);
          transform: translateX(100%); } }

.carousel-inner--modal .carousel-item-left.active,
.carousel-inner--modal .carousel-item-prev {
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (max-width: 991.98px) {
    .carousel-inner--modal .carousel-item-left.active,
    .carousel-inner--modal .carousel-item-prev {
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); } }

.carousel-inner--modal .carousel-item-right,
.carousel-inner--modal .carousel-item-left {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.carousel-control-prev,
.carousel-control-next {
  opacity: 1;
  width: 90px; }
  @media (max-width: 575.98px) {
    .carousel-control-prev,
    .carousel-control-next {
      top: 101%;
      bottom: auto; } }
  @media screen and (max-width: (xs, ms)) {
    .carousel-control-prev,
    .carousel-control-next {
      top: 101%;
      bottom: auto; } }
  .carousel-control-prev .icon, .carousel-control-prev .article-preview__link,
  .carousel-control-next .icon,
  .carousel-control-next .article-preview__link {
    font-size: 1.77778rem; }

.carousel-control-prev {
  left: auto;
  right: 100%; }
  @media (max-width: 575.98px) {
    .carousel-control-prev {
      left: 0;
      right: auto; } }
  @media screen and (max-width: (xs, ms)) {
    .carousel-control-prev {
      left: 0;
      right: auto; } }

.carousel-control-next {
  right: auto;
  left: 100%; }
  @media (max-width: 575.98px) {
    .carousel-control-next {
      right: 0;
      left: auto; } }
  @media screen and (max-width: (xs, ms)) {
    .carousel-control-next {
      right: 0;
      left: auto; } }

@media screen and (max-width: 1250px) {
  .carousel--articles {
    padding-right: 2.22222rem; } }

.carousel--articles .carousel-item > div {
  display: -ms-flexbox;
  display: flex; }

.carousel--articles .carousel-item.active {
  display: -ms-flexbox;
  display: flex; }

.carousel--articles .carousel-item-next {
  display: -ms-flexbox;
  display: flex;
  -ms-transform: translateX(50%);
      transform: translateX(50%); }
  @media (max-width: 991.98px) {
    .carousel--articles .carousel-item-next {
      -ms-transform: translateX(100%);
          transform: translateX(100%); } }

.carousel--articles .carousel-item-left.active {
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (max-width: 991.98px) {
    .carousel--articles .carousel-item-left.active {
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); } }

.carousel--articles .carousel-item-prev {
  display: -ms-flexbox;
  display: flex;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (max-width: 991.98px) {
    .carousel--articles .carousel-item-prev {
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); } }

.carousel--articles .carousel-item-right,
.carousel--articles .carousel-item-left {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.categories {
  margin-bottom: 2.77778rem;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .categories {
      margin-bottom: 1.66667rem; } }

.categories__item {
  padding: 0;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .categories__item {
      margin-left: 2.16667rem; }
      .categories__item:hover .sub-categories {
        visibility: visible; }
      .categories__item:hover::before {
        background-color: #ff7900 ; }
        .theme-red .categories__item:hover::before {
          background-color: #e32823 ; }
        .theme-carmine .categories__item:hover::before {
          background-color: #ef3e42 ; }
        .theme-black .categories__item:hover::before {
          background-color: black ; }
        .theme-yellow .categories__item:hover::before {
          background-color: #f1c13c ; }
        .theme-red_dark .categories__item:hover::before {
          background-color: #e30b20 ; }
        .theme-broom .categories__item:hover::before {
          background-color: #eeca3b ; }
        .theme-blue .categories__item:hover::before {
          background-color: #0b4377 ; }
        .theme-golden_dark .categories__item:hover::before {
          background-color: #f9b004 ; }
        .theme-carrot_orange .categories__item:hover::before {
          background-color: #f59331 ; }
        .theme-green_atlantis .categories__item:hover::before {
          background-color: #92c24a ; }
        .theme-blue_cerulean .categories__item:hover::before {
          background-color: #00a4d8 ; }
        .theme-blue_endevour .categories__item:hover::before {
          background-color: #0a549d ; } }
  @media screen and (max-width: 1200px) {
    .categories__item {
      text-align: center;
      border-color: #ff7900 ;
      overflow: hidden; }
      .theme-red .categories__item {
        border-color: #e32823 ; }
      .theme-carmine .categories__item {
        border-color: #ef3e42 ; }
      .theme-black .categories__item {
        border-color: black ; }
      .theme-yellow .categories__item {
        border-color: #f1c13c ; }
      .theme-red_dark .categories__item {
        border-color: #e30b20 ; }
      .theme-broom .categories__item {
        border-color: #eeca3b ; }
      .theme-blue .categories__item {
        border-color: #0b4377 ; }
      .theme-golden_dark .categories__item {
        border-color: #f9b004 ; }
      .theme-carrot_orange .categories__item {
        border-color: #f59331 ; }
      .theme-green_atlantis .categories__item {
        border-color: #92c24a ; }
      .theme-blue_cerulean .categories__item {
        border-color: #00a4d8 ; }
      .theme-blue_endevour .categories__item {
        border-color: #0a549d ; } }

.categories__item--heading {
  overflow: visible; }

.categories__item--no-border {
  border-bottom: none;
  margin-left: 0; }
  @media screen and (min-width: 1201px) {
    .categories__item--no-border {
      margin-left: 2.16667rem; } }

.categories__heading {
  display: block;
  text-decoration: none;
  position: relative;
  padding-top: 0.72222rem;
  padding-bottom: 0.72222rem;
  padding-right: 2.16667rem;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ff7900 ;
  border-bottom: 1px solid #e9ecef;
  border-top: 1px solid #e9ecef;
  margin-top: -1px; }
  .theme-red .categories__heading {
    color: #e32823 ; }
  .theme-carmine .categories__heading {
    color: #ef3e42 ; }
  .theme-black .categories__heading {
    color: black ; }
  .theme-yellow .categories__heading {
    color: #f1c13c ; }
  .theme-red_dark .categories__heading {
    color: #e30b20 ; }
  .theme-broom .categories__heading {
    color: #eeca3b ; }
  .theme-blue .categories__heading {
    color: #0b4377 ; }
  .theme-golden_dark .categories__heading {
    color: #f9b004 ; }
  .theme-carrot_orange .categories__heading {
    color: #f59331 ; }
  .theme-green_atlantis .categories__heading {
    color: #92c24a ; }
  .theme-blue_cerulean .categories__heading {
    color: #00a4d8 ; }
  .theme-blue_endevour .categories__heading {
    color: #0a549d ; }
  .categories__heading:hover {
    color: #ff7900 ;
    text-decoration: none; }
    .theme-red .categories__heading:hover {
      color: #e32823 ; }
    .theme-carmine .categories__heading:hover {
      color: #ef3e42 ; }
    .theme-black .categories__heading:hover {
      color: black ; }
    .theme-yellow .categories__heading:hover {
      color: #f1c13c ; }
    .theme-red_dark .categories__heading:hover {
      color: #e30b20 ; }
    .theme-broom .categories__heading:hover {
      color: #eeca3b ; }
    .theme-blue .categories__heading:hover {
      color: #0b4377 ; }
    .theme-golden_dark .categories__heading:hover {
      color: #f9b004 ; }
    .theme-carrot_orange .categories__heading:hover {
      color: #f59331 ; }
    .theme-green_atlantis .categories__heading:hover {
      color: #92c24a ; }
    .theme-blue_cerulean .categories__heading:hover {
      color: #00a4d8 ; }
    .theme-blue_endevour .categories__heading:hover {
      color: #0a549d ; }
  @media screen and (max-width: 1200px) {
    .categories__heading {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      font-weight: 500;
      padding-top: 0;
      padding-bottom: 0;
      -ms-flex-align: center;
          align-items: center; } }
  @media screen and (min-width: 1201px) {
    .categories__heading {
      padding-right: 0.83333rem;
      font-weight: 500; }
      .categories__heading::before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 4px;
        display: block;
        background-color: transparent;
        transition-property: background-color;
        transition-delay: 0.3s; }
      .categories__heading:hover::before {
        background-color: #ff7900 ; }
        .theme-red .categories__heading:hover::before {
          background-color: #e32823 ; }
        .theme-carmine .categories__heading:hover::before {
          background-color: #ef3e42 ; }
        .theme-black .categories__heading:hover::before {
          background-color: black ; }
        .theme-yellow .categories__heading:hover::before {
          background-color: #f1c13c ; }
        .theme-red_dark .categories__heading:hover::before {
          background-color: #e30b20 ; }
        .theme-broom .categories__heading:hover::before {
          background-color: #eeca3b ; }
        .theme-blue .categories__heading:hover::before {
          background-color: #0b4377 ; }
        .theme-golden_dark .categories__heading:hover::before {
          background-color: #f9b004 ; }
        .theme-carrot_orange .categories__heading:hover::before {
          background-color: #f59331 ; }
        .theme-green_atlantis .categories__heading:hover::before {
          background-color: #92c24a ; }
        .theme-blue_cerulean .categories__heading:hover::before {
          background-color: #00a4d8 ; }
        .theme-blue_endevour .categories__heading:hover::before {
          background-color: #0a549d ; } }

.categories__heading-icon {
  position: absolute;
  left: -2.16667rem;
  top: -1px;
  bottom: -1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 2.16667rem;
  border-bottom: 1px solid;
  border-bottom-color: #ff7900 ;
  border-top: 1px solid #e9ecef; }
  .theme-red .categories__heading-icon {
    border-bottom-color: #e32823 ; }
  .theme-carmine .categories__heading-icon {
    border-bottom-color: #ef3e42 ; }
  .theme-black .categories__heading-icon {
    border-bottom-color: black ; }
  .theme-yellow .categories__heading-icon {
    border-bottom-color: #f1c13c ; }
  .theme-red_dark .categories__heading-icon {
    border-bottom-color: #e30b20 ; }
  .theme-broom .categories__heading-icon {
    border-bottom-color: #eeca3b ; }
  .theme-blue .categories__heading-icon {
    border-bottom-color: #0b4377 ; }
  .theme-golden_dark .categories__heading-icon {
    border-bottom-color: #f9b004 ; }
  .theme-carrot_orange .categories__heading-icon {
    border-bottom-color: #f59331 ; }
  .theme-green_atlantis .categories__heading-icon {
    border-bottom-color: #92c24a ; }
  .theme-blue_cerulean .categories__heading-icon {
    border-bottom-color: #00a4d8 ; }
  .theme-blue_endevour .categories__heading-icon {
    border-bottom-color: #0a549d ; }
  @media screen and (max-width: 1200px) {
    .categories__heading-icon {
      position: static;
      padding-top: 0.55556rem;
      padding-bottom: 0.55556rem;
      border-top: 0; } }

.categories__link {
  display: block;
  color: #10252f;
  text-decoration: none;
  font-size: 0.77778rem;
  letter-spacing: -.7px;
  padding: 0.55556rem 0;
  border-bottom: 1px solid #e9ecef; }
  @media screen and (min-width: 1201px) {
    .categories__link::before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      width: 4px;
      display: block;
      background-color: transparent;
      transition-property: background-color;
      transition-delay: 0.3s; }
    .categories__link:hover::before {
      background-color: #ff7900 ; }
      .theme-red .categories__link:hover::before {
        background-color: #e32823 ; }
      .theme-carmine .categories__link:hover::before {
        background-color: #ef3e42 ; }
      .theme-black .categories__link:hover::before {
        background-color: black ; }
      .theme-yellow .categories__link:hover::before {
        background-color: #f1c13c ; }
      .theme-red_dark .categories__link:hover::before {
        background-color: #e30b20 ; }
      .theme-broom .categories__link:hover::before {
        background-color: #eeca3b ; }
      .theme-blue .categories__link:hover::before {
        background-color: #0b4377 ; }
      .theme-golden_dark .categories__link:hover::before {
        background-color: #f9b004 ; }
      .theme-carrot_orange .categories__link:hover::before {
        background-color: #f59331 ; }
      .theme-green_atlantis .categories__link:hover::before {
        background-color: #92c24a ; }
      .theme-blue_cerulean .categories__link:hover::before {
        background-color: #00a4d8 ; }
      .theme-blue_endevour .categories__link:hover::before {
        background-color: #0a549d ; } }
  @media screen and (max-width: 1200px) {
    .categories__link {
      padding: 0.44444rem 0.55556rem 0.44444rem 0;
      z-index: 1;
      position: relative;
      width: 100%;
      background-color: #ffffff;
      font-size: 0.83333rem; } }
  .categories__link:hover {
    text-decoration: none;
    color: #10252f; }

.categories__toggler {
  background-color: #ff7900 ;
  width: 100%;
  height: auto;
  padding: 1.11111rem 0.55556rem;
  position: relative;
  top: auto;
  right: auto;
  font-size: 1rem; }
  .theme-red .categories__toggler {
    background-color: #e32823 ; }
  .theme-carmine .categories__toggler {
    background-color: #ef3e42 ; }
  .theme-black .categories__toggler {
    background-color: black ; }
  .theme-yellow .categories__toggler {
    background-color: #f1c13c ; }
  .theme-red_dark .categories__toggler {
    background-color: #e30b20 ; }
  .theme-broom .categories__toggler {
    background-color: #eeca3b ; }
  .theme-blue .categories__toggler {
    background-color: #0b4377 ; }
  .theme-golden_dark .categories__toggler {
    background-color: #f9b004 ; }
  .theme-carrot_orange .categories__toggler {
    background-color: #f59331 ; }
  .theme-green_atlantis .categories__toggler {
    background-color: #92c24a ; }
  .theme-blue_cerulean .categories__toggler {
    background-color: #00a4d8 ; }
  .theme-blue_endevour .categories__toggler {
    background-color: #0a549d ; }
  @media screen and (min-width: 1201px) {
    .categories__toggler {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .categories__toggler {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }

.categories__toggler--menu {
  position: relative;
  display: block;
  padding: 0.61111rem 1.66667rem;
  font-size: 0.83333rem;
  font-weight: 500;
  text-align: left; }
  @media screen and (max-width: 1200px) {
    .categories__toggler--menu {
      display: none; } }
  .categories__toggler--menu[aria-expanded="true"]::after {
    position: absolute;
    right: 1rem;
    bottom: 0;
    content: "";
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 6px solid #ffffff; }
  .categories__toggler--menu .icon, .categories__toggler--menu .article-preview__link {
    position: absolute;
    right: 1rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #ffffff;
    font-size: 0.66667rem; }

.categories__collapse {
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .categories__collapse {
      display: block; } }
  @media screen and (max-width: 1200px) {
    .categories__collapse {
      position: relative;
      border-width: 1px;
      border-style: solid;
      border-color: #e9ecef;
      display: none !important; } }
  .categories__collapse.show, .categories__collapse.collapsing {
    display: block !important; }
  .categories__collapse.collapsing {
    height: 0; }

@media screen and (min-width: 1201px) {
  .categories__collapse--menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-color: #ffffff;
    z-index: 2; } }

.sidebar__catalog {
  -ms-flex: 1;
      flex: 1; }
  @media screen and (min-width: 1201px) {
    .sidebar__catalog:hover .categories--catalog {
      display: block; } }
  .sidebar__catalog .btn-catalog {
    color: #ffffff !important; }
    @media screen and (max-width: 1200px) {
      .sidebar__catalog .btn-catalog {
        display: none; } }

.sidebar-collapse-wrapper {
  width: 100%;
  position: relative;
  z-index: 3; }
  .sidebar-collapse-wrapper .categories__item {
    margin-left: 0; }
  .sidebar-collapse-wrapper .categories__item--no-border {
    margin-left: 0; }
    @media screen and (min-width: 1201px) {
      .sidebar-collapse-wrapper .categories__item--no-border {
        margin-left: 2.16667rem; } }
  .sidebar-collapse-wrapper .categories__link {
    padding-left: 1.66667rem;
    padding-right: 1.66667rem;
    font-size: 0.88889rem; }

.categories__collapse--catalog {
  position: relative; }

.categories--catalog {
  margin-bottom: 0; }
  @media screen and (min-width: 1201px) {
    .categories--catalog {
      display: none;
      position: absolute;
      z-index: 1000;
      background-color: #ffffff;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); } }

input[type="checkbox"].categories__tab {
  display: block;
  visibility: visible; }
  @media screen and (min-width: 1201px) {
    input[type="checkbox"].categories__tab {
      display: none; } }
  @media screen and (max-width: 1200px) {
    input[type="checkbox"].categories__tab {
      top: 0;
      left: 0;
      width: 100%;
      height: 2.77778rem;
      z-index: 2; }
      input[type="checkbox"].categories__tab:checked ~ .sub-categories {
        position: relative;
        bottom: 0rem;
        transition: bottom 0.25s ease;
        top: auto; }
      input[type="checkbox"].categories__tab:not(:checked) ~ .sub-categories {
        position: absolute;
        bottom: 2.77778rem;
        top: auto; } }

.categories__parent {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 0;
  color: #6c757d; }
  .categories__parent:hover {
    color: #ff7900 ; }
    .theme-red .categories__parent:hover {
      color: #e32823 ; }
    .theme-carmine .categories__parent:hover {
      color: #ef3e42 ; }
    .theme-black .categories__parent:hover {
      color: black ; }
    .theme-yellow .categories__parent:hover {
      color: #f1c13c ; }
    .theme-red_dark .categories__parent:hover {
      color: #e30b20 ; }
    .theme-broom .categories__parent:hover {
      color: #eeca3b ; }
    .theme-blue .categories__parent:hover {
      color: #0b4377 ; }
    .theme-golden_dark .categories__parent:hover {
      color: #f9b004 ; }
    .theme-carrot_orange .categories__parent:hover {
      color: #f59331 ; }
    .theme-green_atlantis .categories__parent:hover {
      color: #92c24a ; }
    .theme-blue_cerulean .categories__parent:hover {
      color: #00a4d8 ; }
    .theme-blue_endevour .categories__parent:hover {
      color: #0a549d ; }
  @media screen and (max-width: 1200px) {
    .categories__parent {
      display: none; } }

.sub-categories__list {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .sub-categories__list {
      width: 11.11111rem; } }
  @media screen and (max-width: 1200px) {
    .sub-categories__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 1.11111rem; }
      .sub-categories__list li {
        width: auto;
        -ms-flex: 1;
            flex: 1;
        margin: 0 0.27778rem;
        min-width: 30%;
        text-align: left; } }
    @media screen and (max-width: 1200px) and (max-width: 575.98px) {
      .sub-categories__list li {
        min-width: 100%;
        margin: 0; } }
  @media screen and (max-width: 1200px) {
        .sub-categories__list li a {
          font-size: 0.88889rem;
          font-weight: 700;
          width: 100%;
          padding: 0.55556rem; } }
      @media screen and (max-width: 1200px) and (max-width: 1200px) {
        .sub-categories__list li a {
          border-bottom-width: 4px;
          border-bottom-style: solid;
          border-bottom-color: #ff7900 ; }
          .theme-red .sub-categories__list li a {
            border-bottom-color: #e32823 ; }
          .theme-carmine .sub-categories__list li a {
            border-bottom-color: #ef3e42 ; }
          .theme-black .sub-categories__list li a {
            border-bottom-color: black ; }
          .theme-yellow .sub-categories__list li a {
            border-bottom-color: #f1c13c ; }
          .theme-red_dark .sub-categories__list li a {
            border-bottom-color: #e30b20 ; }
          .theme-broom .sub-categories__list li a {
            border-bottom-color: #eeca3b ; }
          .theme-blue .sub-categories__list li a {
            border-bottom-color: #0b4377 ; }
          .theme-golden_dark .sub-categories__list li a {
            border-bottom-color: #f9b004 ; }
          .theme-carrot_orange .sub-categories__list li a {
            border-bottom-color: #f59331 ; }
          .theme-green_atlantis .sub-categories__list li a {
            border-bottom-color: #92c24a ; }
          .theme-blue_cerulean .sub-categories__list li a {
            border-bottom-color: #00a4d8 ; }
          .theme-blue_endevour .sub-categories__list li a {
            border-bottom-color: #0a549d ; } }
  @media screen and (min-width: 1201px) {
    .sub-categories__list li:first-child a {
      padding-top: 1.11111rem; }
    .sub-categories__list li:last-child a {
      padding-bottom: 1.11111rem; }
    .sub-categories__list li a {
      margin: 0;
      padding: 0.55556rem 1.66667rem;
      background-color: #e9ecef; } }

.sub-categories {
  z-index: 100; }
  @media screen and (min-width: 1201px) {
    .sub-categories {
      position: absolute;
      left: 100%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      top: 50%;
      margin: 0;
      visibility: hidden;
      transition-property: visibility;
      transition-delay: 0.3s; }
      .sub-categories:hover {
        visibility: visible; } }
  .sub-categories a {
    font-size: 0.83333rem;
    color: #10252f;
    text-decoration: none;
    line-height: 0.88889rem;
    padding: 0;
    margin: 0.27778rem 0;
    display: block; }
    .sub-categories a:hover {
      text-decoration: underline; }

@media screen and (min-width: 1201px) {
  .sub-categories--top {
    -ms-transform: translate(0, -75%);
        transform: translate(0, -75%); } }

.sub-sub-categories__wrapper:hover .sub-sub-categories {
  visibility: visible; }

@media screen and (min-width: 1201px) {
  .sub-sub-categories {
    visibility: hidden;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    border-left: 1px solid #ced4da;
    width: 11.11111rem;
    transition-delay: 0.3s; } }

@media screen and (max-width: 1200px) {
  .sub-sub-categories li {
    min-width: none;
    max-width: none; }
    .sub-sub-categories li a {
      font-weight: 400;
      border-bottom: none;
      margin: 0;
      padding-left: 1.11111rem;
      position: relative; }
      .sub-sub-categories li a::before {
        content: "";
        display: block;
        width: 0.38889rem;
        height: 0.38889rem;
        position: absolute;
        left: 0.27778rem;
        top: 0.83333rem;
        background-color: #ff7900 ; }
        .theme-red .sub-sub-categories li a::before {
          background-color: #e32823 ; }
        .theme-carmine .sub-sub-categories li a::before {
          background-color: #ef3e42 ; }
        .theme-black .sub-sub-categories li a::before {
          background-color: black ; }
        .theme-yellow .sub-sub-categories li a::before {
          background-color: #f1c13c ; }
        .theme-red_dark .sub-sub-categories li a::before {
          background-color: #e30b20 ; }
        .theme-broom .sub-sub-categories li a::before {
          background-color: #eeca3b ; }
        .theme-blue .sub-sub-categories li a::before {
          background-color: #0b4377 ; }
        .theme-golden_dark .sub-sub-categories li a::before {
          background-color: #f9b004 ; }
        .theme-carrot_orange .sub-sub-categories li a::before {
          background-color: #f59331 ; }
        .theme-green_atlantis .sub-sub-categories li a::before {
          background-color: #92c24a ; }
        .theme-blue_cerulean .sub-sub-categories li a::before {
          background-color: #00a4d8 ; }
        .theme-blue_endevour .sub-sub-categories li a::before {
          background-color: #0a549d ; } }

.block__content--compare {
  border-top: 1px solid #e9ecef; }
  .block__content--compare .badge-primary {
    position: relative;
    top: -0.22222rem;
    margin-left: 0.55556rem;
    padding: 0.16667rem 0.44444rem;
    font-size: 0.83333rem;
    border-radius: 50%; }

.compare {
  max-width: 100%;
  overflow: auto; }
  .compare > table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0; }
    @media screen and (min-width: 1201px) {
      .compare > table > tbody > tr:nth-child(even) td {
        background-color: #f8f9fa; } }
  .compare thead td {
    background-color: transparent;
    border-bottom: 1px solid #e9ecef; }

.compare--head {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 10; }
  .compare--head::-webkit-scrollbar {
    display: none; }

.compare-control {
  background-color: #f8f9fa;
  padding: 1.16667rem 0.88889rem 1.38889rem; }
  .compare-control h2 {
    margin-bottom: .5em; }
  @media screen and (min-width: 1201px) {
    .compare-control {
      display: none; } }

.compare-column {
  vertical-align: top;
  min-width: 23.94444rem;
  font-size: 0.83333rem;
  transition: border-color 0.2s; }
  .compare-column:not(:last-of-type) {
    border-right: 1px solid #e9ecef; }
  @media screen and (max-width: 1200px) {
    .compare-column table {
      width: 100%; }
    .compare-column tr:nth-child(even) td {
      background-color: #f8f9fa; } }
  .compare-column td {
    padding: 0.44444rem 1.38889rem; }
    @media screen and (max-width: 1200px) {
      .compare-column td {
        padding-left: 0.88889rem;
        padding-right: 0.88889rem; } }
  .compare-column .product__content,
  .compare-column .product__footer {
    padding: 0 1.38889rem; }
    @media screen and (max-width: 1200px) {
      .compare-column .product__content,
      .compare-column .product__footer {
        padding-right: 0.88889rem;
        padding-left: 0.88889rem; } }
  .compare-column .product__content {
    background: #ffffff;
    transition: all 0.2s;
    border-bottom: 1px solid #ffffff; }
  .compare-column .product__info {
    position: static; }
  .compare-column .product__buy {
    position: static; }
    .compare-column .product__buy .btn {
      padding-top: 0.33333rem;
      padding-bottom: 0.33333rem; }
  .compare-column .product__img {
    margin-bottom: 1.38889rem;
    padding: 0;
    height: 5.55556rem; }
    .compare-column .product__img img {
      -ms-transform: scale(1);
          transform: scale(1);
      transition: transform 0.2s; }
  .compare-column .product__price {
    margin-bottom: 0.44444rem;
    font-size: 0.88889rem;
    font-weight: 700; }
  .compare-column .product__desc {
    margin-bottom: 1.33333rem;
    height: 4.4em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: margin 0.2s; }
  .compare-column .in-stock {
    color: #10252f; }
  .compare-column .product__price,
  .compare-column .compare-column__controls,
  .compare-column .product__footer {
    transition: all 0.2s; }

.compare-column--disabled {
  font-weight: 700;
  color: #9fa8b2; }
  .compare-column--disabled .badge {
    padding: 0.05556rem 0.44444rem 0.11111rem;
    border-radius: 0.5rem;
    border: 1px solid #ced4da;
    background-color: transparent;
    font-size: 0.66667rem;
    line-height: 1;
    margin-left: 0.38889rem;
    font-weight: 400; }

.compare-column--product-head {
  position: relative;
  padding: 1.72222rem 0 1.22222rem; }

.compare-column--product-head,
.compare-column--parameters--head {
  z-index: 1;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.compare-column--parameters {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  min-width: 15.94444rem;
  padding: 0.44444rem 2.16667rem;
  background-color: #ffffff;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .compare-column--parameters {
      display: none; } }

.compare-column--parameters--head {
  padding: 0; }

.compare-column__parameters {
  display: none; }
  @media screen and (max-width: 1200px) {
    .compare-column__parameters {
      display: table-row;
      font-weight: 700; } }

.compare-column__controls {
  position: absolute;
  left: 0.88889rem;
  top: 0.88889rem;
  right: 0.88889rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .compare-column__controls .icon, .compare-column__controls .article-preview__link {
    cursor: pointer; }

.compare-colum__parameters-head {
  padding: 2.16667rem;
  border-bottom: 1px solid #ffffff;
  background: #ffffff;
  transition: all 0.2s; }
  .compare-colum__parameters-head h2 {
    margin-bottom: 10rem;
    transition: margin 0.2s; }

.compare--head-is-stuck .compare-colum__parameters-head {
  padding-bottom: 2.27778rem;
  border-bottom-color: #e9ecef; }
  .compare--head-is-stuck .compare-colum__parameters-head h2 {
    margin-bottom: 1.66667rem; }

.compare--head-is-stuck .compare-column {
  border-bottom-color: transparent; }

.compare--head-is-stuck .product__content {
  margin-top: -1.66667rem;
  border-color: #e9ecef; }

.compare--head-is-stuck .product__desc {
  margin-top: -3.77778rem; }

.compare--head-is-stuck .product__img img {
  -ms-transform: scale(0.5);
      transform: scale(0.5); }

.compare--head-is-stuck .product__footer {
  padding-top: calc(1.66667rem + 3.77778rem);
  transition: opacity 0.1s, padding 0.2s; }

.compare--head-is-stuck .product__price,
.compare--head-is-stuck .compare-column__controls,
.compare--head-is-stuck .product__footer {
  opacity: 0;
  pointer-events: none; }

.counter {
  margin-right: 0.83333rem;
  width: 1rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top; }

.counter__plus,
.counter__minus {
  height: 50%;
  font-size: 0.83333rem;
  line-height: 0.83333rem;
  text-decoration: none;
  text-align: center;
  display: block;
  border: 1px solid #e5e5e5;
  color: #9fa8b2; }
  .counter__plus:hover,
  .counter__minus:hover {
    text-decoration: none;
    background: #e5e5e5;
    color: #919ca6; }

.counter__minus {
  border-top: none; }

.filter {
  padding-top: 1.11111rem;
  font-size: 0.88889rem; }
  .filter a {
    color: #ff7900 ; }
    .theme-red .filter a {
      color: #e32823 ; }
    .theme-carmine .filter a {
      color: #ef3e42 ; }
    .theme-black .filter a {
      color: black ; }
    .theme-yellow .filter a {
      color: #f1c13c ; }
    .theme-red_dark .filter a {
      color: #e30b20 ; }
    .theme-broom .filter a {
      color: #eeca3b ; }
    .theme-blue .filter a {
      color: #0b4377 ; }
    .theme-golden_dark .filter a {
      color: #f9b004 ; }
    .theme-carrot_orange .filter a {
      color: #f59331 ; }
    .theme-green_atlantis .filter a {
      color: #92c24a ; }
    .theme-blue_cerulean .filter a {
      color: #00a4d8 ; }
    .theme-blue_endevour .filter a {
      color: #0a549d ; }
    .filter a:hover {
      color: #e66d00 ; }
      .theme-red .filter a:hover {
        color: #d21f1b ; }
      .theme-carmine .filter a:hover {
        color: #ed262b ; }
      .theme-black .filter a:hover {
        color: black ; }
      .theme-yellow .filter a:hover {
        color: #efb924 ; }
      .theme-red_dark .filter a:hover {
        color: #cb0a1d ; }
      .theme-broom .filter a:hover {
        color: #ecc424 ; }
      .theme-blue .filter a:hover {
        color: #093660 ; }
      .theme-golden_dark .filter a:hover {
        color: #e09e04 ; }
      .theme-carrot_orange .filter a:hover {
        color: #f48619 ; }
      .theme-green_atlantis .filter a:hover {
        color: #85b53d ; }
      .theme-blue_cerulean .filter a:hover {
        color: #0091bf ; }
      .theme-blue_endevour .filter a:hover {
        color: #084785 ; }
  @media screen and (max-width: 1200px) {
    .filter .box-flex {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .filter .box-search {
    position: relative; }
    .filter .box-search input {
      padding-top: 0.33333rem;
      padding-bottom: 0.33333rem; }
    .filter .box-search .search-button {
      top: 0; }
  @media (max-width: 767.98px) {
    .filter .form-group {
      display: block; }
      .filter .form-group label {
        margin-bottom: 0.55556rem;
        -ms-flex-pack: left;
            justify-content: left; }
      .filter .form-group select {
        width: 100%; } }
  .filter .form-group--checkbox {
    min-height: 2.05556rem; }
    @media (max-width: 767.98px) {
      .filter .form-group--checkbox {
        display: inline-block !important;
        width: auto;
        margin-right: 1.11111rem; } }
  .filter .form-group-search-holder {
    width: 100%; }
  .filter .list-inline {
    margin-bottom: 0; }

.filter__left,
.filter__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .filter__left,
    .filter__right {
      min-width: 100%;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; } }

.filter__left {
  -ms-flex: auto;
      flex: auto; }
  .filter__left .form-group {
    margin-right: 1.11111rem;
    margin-bottom: 0.83333rem; }
    @media (max-width: 767.98px) {
      .filter__left .form-group:not(.form-group--checkbox) {
        margin-right: 0;
        width: 100%; } }

.filter__right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: auto;
      flex: auto;
  position: relative;
  min-width: 15.55556rem; }
  @media screen and (max-width: 1200px) {
    .filter__right {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .filter__right .form-group {
    margin-left: 1.11111rem;
    margin-bottom: 0.83333rem;
    -ms-flex: auto;
        flex: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media screen and (max-width: 1200px) {
      .filter__right .form-group {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
        .filter__right .form-group:first-child {
          margin-left: 0; } }
    @media (max-width: 767.98px) {
      .filter__right .form-group {
        margin-left: 0;
        -ms-flex-direction: row;
            flex-direction: row;
        width: 100%; } }

.filter__controls {
  display: -ms-flexbox;
  display: flex;
  min-height: 1.88889rem;
  margin-left: 0.27778rem; }
  @media (max-width: 767.98px) {
    .filter__controls {
      margin-left: 0; } }

.filter__dropdown {
  border: 1px solid #ced4da;
  padding: 0;
  margin-right: -1px; }
  @media (max-width: 767.98px) {
    .filter__dropdown {
      margin-bottom: 0.55556rem; }
      .filter__dropdown .btn {
        width: 100%;
        text-align: left; } }
  .filter__dropdown:hover .btn::before {
    color: #ff7900 ; }
    .theme-red .filter__dropdown:hover .btn::before {
      color: #e32823 ; }
    .theme-carmine .filter__dropdown:hover .btn::before {
      color: #ef3e42 ; }
    .theme-black .filter__dropdown:hover .btn::before {
      color: black ; }
    .theme-yellow .filter__dropdown:hover .btn::before {
      color: #f1c13c ; }
    .theme-red_dark .filter__dropdown:hover .btn::before {
      color: #e30b20 ; }
    .theme-broom .filter__dropdown:hover .btn::before {
      color: #eeca3b ; }
    .theme-blue .filter__dropdown:hover .btn::before {
      color: #0b4377 ; }
    .theme-golden_dark .filter__dropdown:hover .btn::before {
      color: #f9b004 ; }
    .theme-carrot_orange .filter__dropdown:hover .btn::before {
      color: #f59331 ; }
    .theme-green_atlantis .filter__dropdown:hover .btn::before {
      color: #92c24a ; }
    .theme-blue_cerulean .filter__dropdown:hover .btn::before {
      color: #00a4d8 ; }
    .theme-blue_endevour .filter__dropdown:hover .btn::before {
      color: #0a549d ; }
  .filter__dropdown .dropdown-menu {
    border-radius: 0;
    padding: 1.38889rem 1.38889rem 0.55556rem;
    font-size: 0.88889rem;
    width: 16.66667rem;
    margin-top: 1px;
    margin-left: -1px; }
    @media (max-width: 767.98px) {
      .filter__dropdown .dropdown-menu {
        width: 100%; } }
    .filter__dropdown .dropdown-menu.show, .filter__dropdown .dropdown-menu:hover {
      display: block; }
    .filter__dropdown .dropdown-menu .form-group {
      display: inline-block; }
  .filter__dropdown .btn {
    background-color: #ffffff;
    padding: 0.33333rem 1.66667rem 0.33333rem 0.44444rem;
    position: relative; }
    .filter__dropdown .btn::after {
      display: none; }
    .filter__dropdown .btn::before {
      content: "";
      font-family: "icon-font";
      font-size: 0.27778rem;
      color: #6c757d;
      position: absolute;
      right: 0.55556rem;
      top: 0.83333rem; }

.filter__clear {
  font-size: 0.83333rem;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-left: 1.11111rem;
  margin-left: 0.55556rem; }
  @media (max-width: 767.98px) {
    .filter__clear {
      margin: 0.55556rem 0;
      display: block;
      font-size: 0.88889rem;
      padding-left: 1.38889rem; } }
  .filter__clear:hover {
    text-decoration: none; }
  .filter__clear i {
    position: absolute;
    top: 1px;
    left: 0; }
    @media (max-width: 767.98px) {
      .filter__clear i {
        top: -1px; } }

.filters-control {
  display: none; }
  @media screen and (max-width: 1200px) {
    .filters-control {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-top: 0.66667rem;
      padding-bottom: 1.33333rem; }
      .filters-control .btn-filter {
        margin-right: 1.94444rem; } }

.control-label {
  color: #d7dce1; }
  .control-label abbr {
    display: none; }

form hr {
  margin-top: 2.77778rem; }
  @media (max-width: 991.98px) {
    form hr {
      display: none; } }

.form-group {
  margin-bottom: 0; }

.form-group--inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 1.11111rem;
  max-width: 30.55556rem;
  position: relative; }
  @media (max-width: 575.98px) {
    .form-group--inline {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .form-group--inline input {
    margin-right: 0.55556rem;
    width: 100%;
    -ms-flex: 5;
        flex: 5; }
  .form-group--inline select,
  .form-group--inline .select-wrapper {
    width: 100%;
    -ms-flex: 5;
        flex: 5; }
  .form-group--inline label,
  .form-group--inline h6 {
    font-size: 0.88889rem;
    line-height: 1.88889rem;
    font-weight: bold;
    margin-right: 0.83333rem;
    -ms-flex: 1;
        flex: 1; }
  .form-group--inline .label-row-big {
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 0.16667rem;
    min-width: 8.33333rem;
    max-width: 8.33333rem; }
  .form-group--inline .label-row-small {
    min-width: 3.88889rem;
    margin-right: 0; }
  .form-group--inline + .select-content {
    padding-left: 8.33333rem; }
    @media (max-width: 575.98px) {
      .form-group--inline + .select-content {
        padding-left: 0; } }
    .form-group--inline + .select-content strong {
      margin-right: 0.55556rem; }
  .form-group--inline .inline-paragraph {
    font-size: 0.88889rem;
    line-height: 1.88889rem; }
  .form-group--inline .label-checkbox {
    margin-bottom: 0;
    margin-top: 0.33333rem;
    line-height: 1.22222rem; }
  .form-group--inline .invalid-feedback {
    width: 100%;
    padding-left: 8.33333rem; }
    @media (max-width: 575.98px) {
      .form-group--inline .invalid-feedback {
        padding-left: 0; } }

.form-group--inline-indent-big {
  padding-left: 8.33333rem; }
  @media (max-width: 575.98px) {
    .form-group--inline-indent-big {
      padding-left: 0; } }

.form-group--full-width {
  max-width: none; }
  .form-group--full-width .form-group {
    width: 100%; }

.form-control, .form-group.file .control-label {
  font-size: 0.77778rem;
  padding: 0.5rem 0.72222rem;
  border-radius: 0; }
  .form-control:focus, .form-group.file .control-label:focus {
    border-color: #abb5c0;
    box-shadow: none; }

.form-control--sm {
  padding-top: 0.38889rem;
  padding-bottom: 0.38889rem; }

textarea {
  min-height: 6.94444rem; }

label {
  font-weight: 700;
  margin-right: 1.11111rem; }
  label.small .switch__on,
  label.small .switch__off {
    margin: 0.55556rem 0; }
  label.gray {
    color: #6c757d; }

.hidden-input, input[type="file"], input[type="checkbox"],
input[type="radio"] {
  opacity: 0;
  position: absolute;
  visibility: hidden; }

input[type="file"] {
  width: 0; }

input[type="radio"] + label::before,
input[type="radio"] + label::after {
  border-radius: 100%; }

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  min-width: auto !important; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    font-weight: normal;
    position: relative;
    padding-left: 1.5rem;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-right: 0; }
  input[type="checkbox"] + label::before,
  input[type="radio"] + label::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 2px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ced4da;
    background-color: #ffffff; }
  input[type="checkbox"] + label::after,
  input[type="radio"] + label::after {
    content: "";
    position: absolute;
    display: inline-block;
    left: 4px;
    top: 6px;
    width: 10px;
    height: 10px;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s;
    background-color: #ff7900 ; }
    .theme-red input[type="checkbox"] + label::after, .theme-red
    input[type="radio"] + label::after {
      background-color: #e32823 ; }
    .theme-carmine input[type="checkbox"] + label::after, .theme-carmine
    input[type="radio"] + label::after {
      background-color: #ef3e42 ; }
    .theme-black input[type="checkbox"] + label::after, .theme-black
    input[type="radio"] + label::after {
      background-color: black ; }
    .theme-yellow input[type="checkbox"] + label::after, .theme-yellow
    input[type="radio"] + label::after {
      background-color: #f1c13c ; }
    .theme-red_dark input[type="checkbox"] + label::after, .theme-red_dark
    input[type="radio"] + label::after {
      background-color: #e30b20 ; }
    .theme-broom input[type="checkbox"] + label::after, .theme-broom
    input[type="radio"] + label::after {
      background-color: #eeca3b ; }
    .theme-blue input[type="checkbox"] + label::after, .theme-blue
    input[type="radio"] + label::after {
      background-color: #0b4377 ; }
    .theme-golden_dark input[type="checkbox"] + label::after, .theme-golden_dark
    input[type="radio"] + label::after {
      background-color: #f9b004 ; }
    .theme-carrot_orange input[type="checkbox"] + label::after, .theme-carrot_orange
    input[type="radio"] + label::after {
      background-color: #f59331 ; }
    .theme-green_atlantis input[type="checkbox"] + label::after, .theme-green_atlantis
    input[type="radio"] + label::after {
      background-color: #92c24a ; }
    .theme-blue_cerulean input[type="checkbox"] + label::after, .theme-blue_cerulean
    input[type="radio"] + label::after {
      background-color: #00a4d8 ; }
    .theme-blue_endevour input[type="checkbox"] + label::after, .theme-blue_endevour
    input[type="radio"] + label::after {
      background-color: #0a549d ; }
  input[type="checkbox"]:checked + label::after,
  input[type="radio"]:checked + label::after {
    opacity: 1; }

.disable label {
  color: #ced4da; }

input.small {
  max-width: 8.33333rem; }

select {
  background-color: transparent;
  border-color: #ced4da;
  z-index: 9; }
  select::-ms-expand {
    display: none; }
  select.form-control, .form-group.file select.control-label {
    -webkit-appearance: none;
            appearance: none;
    border-radius: 0;
    color: #10252f;
    font-size: 0.88889rem;
    min-width: auto !important;
    height: auto !important;
    padding-right: 1.5rem;
    line-height: 1.16667rem;
    background-color: transparent; }
  select.big {
    min-width: 8.33333rem !important; }
  select.large {
    min-width: 12.22222rem !important; }

.help-block {
  padding: 0.22222rem 0 0;
  font-size: 0.66667rem; }

.has-error .form-control, .has-error .form-group.file .control-label, .form-group.file .has-error .control-label {
  border-color: #dc3545; }

.has-error .help-block {
  color: #dc3545; }

@media (min-width: 992px) {
  .form-inline .form-control, .form-inline .form-group.file .control-label, .form-group.file .form-inline .control-label {
    min-width: 10.55556rem; } }

.form-control-wrapper {
  position: relative; }
  .form-control-wrapper.required::after {
    content: "*";
    position: absolute;
    top: 0;
    right: -0.83333rem;
    color: #495057; }
  .form-control-wrapper .units {
    padding: 0.5rem 0.38889rem 0.5rem 0;
    font-size: 0.83333rem;
    line-height: 1.25;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: auto;
    color: #9fa8b2; }

.form-multi-row label {
  min-width: 9.44444rem;
  -ms-flex-pack: left;
      justify-content: left; }

.form-multi-row .form-group {
  margin: 1.38889rem 0;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .form-multi-row .form-group:last-child {
    margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .form-multi-row .form-group {
      margin: 0.83333rem 0; } }

.form-multi-row .form-control:active, .form-multi-row .form-group.file .control-label:active, .form-group.file .form-multi-row .control-label:active, .form-multi-row .form-control:focus, .form-multi-row .form-group.file .control-label:focus, .form-group.file .form-multi-row .control-label:focus {
  border-color: #6c757d; }

@media (max-width: 1199.98px) {
  .form-multi-row .form-control, .form-multi-row .form-group.file .control-label, .form-group.file .form-multi-row .control-label {
    width: 16.66667rem; } }

@media (max-width: 575.98px) {
  .form-multi-row .form-control, .form-multi-row .form-group.file .control-label, .form-group.file .form-multi-row .control-label {
    width: 100%; } }

.form-multi-row .float-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
  -ms-flex-align: center;
      align-items: center; }
  .form-multi-row .float-right .form-group {
    margin: 0;
    position: relative; }
  @media (max-width: 575.98px) {
    .form-multi-row .float-right {
      -ms-flex-direction: column;
          flex-direction: column; }
      .form-multi-row .float-right .form-group {
        margin-bottom: 0.55556rem; } }

.form-group-search-holder {
  display: inline-block;
  position: relative; }
  .form-group-search-holder::after {
    content: "";
    font-family: "icon-font";
    position: absolute;
    top: 50%;
    right: 0.66667rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #ff7900 ; }
    .theme-red .form-group-search-holder::after {
      color: #e32823 ; }
    .theme-carmine .form-group-search-holder::after {
      color: #ef3e42 ; }
    .theme-black .form-group-search-holder::after {
      color: black ; }
    .theme-yellow .form-group-search-holder::after {
      color: #f1c13c ; }
    .theme-red_dark .form-group-search-holder::after {
      color: #e30b20 ; }
    .theme-broom .form-group-search-holder::after {
      color: #eeca3b ; }
    .theme-blue .form-group-search-holder::after {
      color: #0b4377 ; }
    .theme-golden_dark .form-group-search-holder::after {
      color: #f9b004 ; }
    .theme-carrot_orange .form-group-search-holder::after {
      color: #f59331 ; }
    .theme-green_atlantis .form-group-search-holder::after {
      color: #92c24a ; }
    .theme-blue_cerulean .form-group-search-holder::after {
      color: #00a4d8 ; }
    .theme-blue_endevour .form-group-search-holder::after {
      color: #0a549d ; }
  .form-group-search-holder .form-control, .form-group-search-holder .form-group.file .control-label, .form-group.file .form-group-search-holder .control-label {
    width: 100%;
    display: block; }
  @media (max-width: 575.98px) {
    .form-group-search-holder {
      margin-bottom: 0.55556rem;
      width: 100%; } }

.adaptive-placeholder.form-group {
  margin: 0 0 0.66667rem;
  position: relative; }

.adaptive-placeholder .control-label {
  margin: 0;
  padding: 0.05556rem 0.27778rem;
  position: absolute;
  top: 0.72222rem;
  left: 0.66667rem;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: all 0.3s ease 0s; }

.adaptive-placeholder .form-control:focus + .control-label, .adaptive-placeholder .form-group.file .control-label:focus + .control-label, .form-group.file .adaptive-placeholder .control-label:focus + .control-label, .adaptive-placeholder .form-control.not-empty + .control-label, .adaptive-placeholder .form-group.file .not-empty.control-label + .control-label, .form-group.file .adaptive-placeholder .not-empty.control-label + .control-label {
  font-size: 0.66667rem;
  -ms-transform: translate(2px, -1.22222rem);
      transform: translate(2px, -1.22222rem);
  background-color: white; }

.form-group.file .control-label {
  padding-right: 8.88889rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  color: #6c757d;
  overflow: hidden;
  cursor: pointer; }
  .form-group.file .control-label::after {
    content: attr(title);
    padding: 0 1.22222rem;
    font-weight: 700;
    font-size: 0.77778rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background-color: #007bff;
    color: white; }

.form-group.file input[type="file"] {
  display: none; }

.form-group--checkbox.hidden {
  display: none !important; }

.checkbox {
  position: relative; }
  .checkbox label {
    margin: 0; }
  .checkbox input[type="checkbox"] {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden; }
  .checkbox input[type="checkbox"]:checked + label::after {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1);
    transition-duration: 0.3s; }
  .checkbox + .help-block {
    padding-left: 33px; }

.checkbox label {
  padding-left: 33px;
  position: relative; }
  .checkbox label::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #f8f9fa;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05); }
    .has-error .checkbox label::before {
      border-color: #fa0a00; }
  .checkbox label::after {
    content: image_url("check.svg");
    margin: 0 4px;
    width: 12px;
    position: absolute;
    top: -1px;
    left: 0;
    opacity: 0;
    -ms-transform: scale(0.3);
        transform: scale(0.3);
    transition: all 0.1s ease; }
  .checkbox label.checked::after {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1);
    transition-duration: 0.3s; }

.icon, .article-preview__link {
  color: #ff7900 ;
  font-size: 1em; }
  .theme-red .icon, .theme-red .article-preview__link {
    color: #e32823 ; }
  .theme-carmine .icon, .theme-carmine .article-preview__link {
    color: #ef3e42 ; }
  .theme-black .icon, .theme-black .article-preview__link {
    color: black ; }
  .theme-yellow .icon, .theme-yellow .article-preview__link {
    color: #f1c13c ; }
  .theme-red_dark .icon, .theme-red_dark .article-preview__link {
    color: #e30b20 ; }
  .theme-broom .icon, .theme-broom .article-preview__link {
    color: #eeca3b ; }
  .theme-blue .icon, .theme-blue .article-preview__link {
    color: #0b4377 ; }
  .theme-golden_dark .icon, .theme-golden_dark .article-preview__link {
    color: #f9b004 ; }
  .theme-carrot_orange .icon, .theme-carrot_orange .article-preview__link {
    color: #f59331 ; }
  .theme-green_atlantis .icon, .theme-green_atlantis .article-preview__link {
    color: #92c24a ; }
  .theme-blue_cerulean .icon, .theme-blue_cerulean .article-preview__link {
    color: #00a4d8 ; }
  .theme-blue_endevour .icon, .theme-blue_endevour .article-preview__link {
    color: #0a549d ; }

.icon--text-big {
  float: left;
  font-size: 1.66667rem;
  line-height: 1.66667rem;
  margin-right: 0.83333rem; }

.icon-red {
  color: #d00c0c; }

.icon-green {
  color: #35920b; }

.icon-orange {
  color: #ff7900; }

.icon-black {
  color: #000000; }

.icon-small {
  font-size: 1.66667rem; }

.icon-medium {
  font-size: 2.22222rem; }

.icon-large {
  font-size: 5.55556rem; }

.labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.27778rem;
  padding-bottom: 0.77778rem; }
  @media screen and (max-width: 1200px) {
    .labels {
      padding-top: 0.77778rem;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: visible;
      overflow-x: scroll; } }

.label {
  white-space: nowrap;
  position: relative;
  margin: 0.27778rem;
  padding: 0.22222rem 1.94444rem 0.22222rem 0.77778rem;
  border: 1px solid #ced4da;
  border-radius: 0.77778rem;
  font-size: 0.72222rem;
  font-weight: 500; }

.label__close {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-48%);
      transform: translateY(-48%);
  right: 0.5rem;
  padding: 0.27778rem;
  text-decoration: none;
  font-size: 0.61111rem; }
  .label__close:hover {
    text-decoration: none; }

ul {
  margin: 0 0 1em;
  padding: 0;
  list-style: none; }

.list-gray {
  color: #6c757d; }

.list-mini {
  font-size: 0.88889rem;
  line-height: 1.22222rem; }

.list-full-width {
  width: 100%; }

.list-styled li {
  margin: 0 0 0.44444rem;
  padding: 0 0 0 1.16667rem;
  position: relative; }
  .list-styled li::before {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    top: 0.44444em;
    left: 0;
    border-radius: 50%;
    background: #ff7900; }

.list-styled--compact li {
  margin-bottom: 0.05556rem; }

.list-links {
  margin-bottom: 1.66667rem; }
  .list-links a {
    font-size: 1rem;
    line-height: 1.77778rem; }

.list-basic {
  margin-bottom: 1.66667rem;
  color: #6c757d; }
  .list-basic li {
    line-height: 1.5rem;
    padding-left: 0.94444rem;
    position: relative; }
    .list-basic li::before {
      content: "";
      position: absolute;
      width: 0.27778rem;
      height: 0.27778rem;
      left: 0;
      top: 0.55556rem;
      background-color: #ff7900;
      border-radius: 0.27778rem; }

.list-item--big {
  font-size: 1.22222rem;
  color: #10252f;
  line-height: 1.77778rem; }

@media (max-width: 575.98px) {
  .list-with-labels {
    margin-bottom: 0; } }

.list-with-labels li {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 575.98px) {
    .list-with-labels li {
      margin-bottom: 0.55556rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.list-with-labels strong {
  -ms-flex: 1;
      flex: 1;
  max-width: 11.11111rem;
  min-width: 11.11111rem; }
  @media (max-width: 575.98px) {
    .list-with-labels strong {
      max-width: none;
      width: 100%; } }

.list-with-labels span {
  color: #6c757d; }
  @media (max-width: 575.98px) {
    .list-with-labels span {
      width: 100%; } }

.list-with-labels__content {
  -ms-flex: 1;
      flex: 1; }

.list-with-labels--full strong {
  max-width: 30%;
  min-width: 30%; }

.ordered-list__wrapper ol {
  counter-reset: item;
  padding-left: 0; }
  .ordered-list__wrapper ol ol {
    margin: 1.66667rem 0; }
  .ordered-list__wrapper ol h4 {
    line-height: 1.55556rem; }

.ordered-list__wrapper li {
  display: block;
  position: relative; }
  .ordered-list__wrapper li::before {
    opacity: 0;
    position: absolute;
    left: 0;
    content: counters(item, ".") ".";
    counter-increment: item;
    font-weight: bold;
    font-size: 0.88889rem;
    color: #ff7900; }
  .ordered-list__wrapper li li {
    padding-left: 2.22222rem; }
  .ordered-list__wrapper li li::before {
    opacity: 1; }

.list-item--action {
  position: relative;
  margin-left: -1.11111rem; }
  .list-item--action a {
    position: absolute;
    top: 1px;
    right: -1.38889rem;
    margin-left: -1.38889rem;
    text-decoration: none; }
    .list-item--action a:hover {
      text-decoration: none; }

.list-crossroads {
  font-size: 0.88889rem;
  line-height: 1.88889rem; }
  .list-crossroads a {
    color: #10252f;
    text-decoration: none; }
    .list-crossroads a:hover {
      color: #ff7900;
      text-decoration: underline; }

.list-squeezed {
  line-height: 1.33333rem; }
  .list-squeezed a {
    margin: 0.11111rem 0;
    font-size: 0.77778rem;
    display: inline-block; }

.list-documents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .list-documents li {
    display: -ms-flexbox;
    display: flex;
    max-width: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    width: 100%;
    margin: 0 0.83333rem;
    padding: 0.83333rem;
    color: #6c757d;
    border-bottom: 1px solid #e9ecef; }
    @media (max-width: 767.98px) {
      .list-documents li {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin: 0; } }
    .list-documents li:nth-last-child(-n+2) {
      border-bottom: none; }
    .list-documents li:hover {
      background-color: #f8f9fa; }
  .list-documents a {
    text-decoration: none; }

.documents__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 1.11111rem; }

.documents__name {
  display: inline-block;
  margin-left: 1.11111rem; }
  @media (max-width: 575.98px) {
    .documents__name {
      word-break: break-all; } }

.lds-dual-ring div {
  position: absolute;
  width: 180px;
  height: 180px;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  border: 10px solid #000;
  border-color: #ff7900 transparent #ff7900 transparent;
  animation: lds-dual-ring 1.2s linear infinite; }

.lds-dual-ring {
  margin: 2.22222rem auto;
  position: relative;
  width: 95px !important;
  height: 95px !important;
  -ms-transform: translate(-47.5px, -47.5px) scale(0.475) translate(47.5px, 47.5px);
      transform: translate(-47.5px, -47.5px) scale(0.475) translate(47.5px, 47.5px); }

.block--login {
  font-family: 'Roboto', sans-serif;
  z-index: 14;
  background-color: #ff7900;
  color: #ffffff; }
  @media (max-width: 767.98px) {
    .block--login {
      position: fixed; } }
  .block--login .block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 auto;
    padding: 0.83333rem;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .block--login h5 {
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .block--login h5 {
        width: 100%;
        text-align: center; } }
  .block--login .form-group {
    -ms-flex-flow: row;
        flex-flow: row;
    margin-left: 1.11111rem;
    -ms-flex: 1 auto;
        flex: 1 auto; }
  .block--login .form-control, .block--login .form-group.file .control-label, .form-group.file .block--login .control-label {
    border: none;
    width: 100%;
    margin-right: 0.83333rem;
    line-height: 1.11111rem; }
    @media screen and (min-width: 1120px) {
      .block--login .form-control, .block--login .form-group.file .control-label, .form-group.file .block--login .control-label {
        min-width: 13.05556rem; } }
    @media (max-width: 767.98px) {
      .block--login .form-control, .block--login .form-group.file .control-label, .form-group.file .block--login .control-label {
        margin-bottom: 0.27778rem; } }
  .block--login .btn {
    background-color: #5c310b;
    color: #ffffff;
    padding: 0.61111rem 1.16667rem; }
  .block--login .login-links {
    margin-left: 1.66667rem;
    padding-left: 0.83333rem;
    line-height: 1.94444rem;
    border-left: 1px solid rgba(255, 255, 255, 0.75); }
    @media screen and (max-width: 1100px) {
      .block--login .login-links {
        width: 100%;
        border-left: none;
        padding-left: 0;
        margin-left: 0;
        text-align: center;
        margin-top: 0.55556rem; } }
    .block--login .login-links a {
      font-size: 0.77778rem;
      padding: 0 0.83333rem;
      display: inline;
      color: #ffffff;
      font-weight: 700; }
      @media (max-width: 991.98px) {
        .block--login .login-links a {
          font-size: 0.88889rem;
          padding: 0 0.55556rem; } }
  .block--login i {
    color: #ffffff;
    font-size: 1.22222rem;
    margin-left: 0.83333rem;
    line-height: 1.94444rem;
    cursor: pointer; }

.modal .btn {
  width: auto; }

@media (max-width: 575.98px) {
  .modal-header,
  .modal-body {
    padding: 0 0.27778rem; } }

@media screen and (max-width: (xs, ms)) {
  .modal-header,
  .modal-body {
    padding: 0 0.27778rem; } }

.modal-dialog {
  margin-top: 25vh; }
  @media (max-width: 767.98px) {
    .modal-dialog {
      margin-top: 10vh; } }

.modal-content {
  border-radius: 0;
  padding: 3.33333rem 0;
  display: block; }

.modal-header {
  -ms-flex-pack: center;
      justify-content: center; }

.modal__close {
  width: 1.22222rem;
  height: 1.22222rem;
  position: absolute;
  right: 1.33333rem;
  top: 1.33333rem;
  background-color: transparent;
  border: none;
  transition: transform .2s ease-in-out; }
  .modal__close:hover {
    cursor: pointer;
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .modal__close::before, .modal__close::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    background: #000;
    margin-top: -2px; }
  .modal__close::before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .modal__close::after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.navbar {
  padding: 2.2rem 0; }
  @media screen and (max-width: 992px) {
    .navbar {
      padding: 0.88889rem 0; } }

.navbar--eshop {
  padding: 0;
  display: block; }
  @media screen and (min-width: 1201px) {
    .navbar--eshop .navbar-brand {
      display: none; } }
  .navbar--eshop .navbar-brand img {
    max-height: 1.66667rem; }
  .navbar--eshop .nav li a {
    margin: 0 0.55556rem; }
    .navbar--eshop .nav li a::before {
      top: -25px; }
      @media screen and (max-width: 1380px) {
        .navbar--eshop .nav li a::before {
          top: -18px; } }
      @media screen and (max-width: 1200px) {
        .navbar--eshop .nav li a::before {
          top: -8px; } }
  .navbar--eshop .navbar-toggler {
    top: 0.83333rem;
    right: 0.83333rem; }
  .navbar--eshop .menu {
    right: 3.61111rem;
    top: 1rem; }

.primary-navbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 0 1.16667rem;
  background-color: #efefef; }
  @media screen and (max-width: 992px) {
    .primary-navbar {
      background-color: transparent;
      padding: 1.11111rem 0.83333rem 0rem; } }
  .primary-navbar .nav {
    margin-left: auto; }
  .primary-navbar .nav-item {
    padding-top: 0.38889rem;
    padding-bottom: 0.38889rem; }
    @media screen and (min-width: 993px) {
      .primary-navbar .nav-item:not(:last-of-type) .nav-link::after {
        content: "";
        position: absolute;
        top: 55%;
        right: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 1px;
        height: 14px;
        background-color: #cccccc; } }
  .primary-navbar .nav-link {
    position: relative;
    padding-top: 0.27778rem;
    padding-bottom: 0.27778rem; }
  .primary-navbar .nav li a {
    margin: 0;
    padding: 0 1.11111rem; }
  .primary-navbar .nav li .nav-link--active {
    color: #ff7900; }

.secondary-navbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 1rem 1.66667rem; }
  @media screen and (max-width: 992px) {
    .secondary-navbar {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; } }
  .secondary-navbar .box-actions {
    margin-left: 1.38889rem;
    -ms-flex-direction: row;
        flex-direction: row; }
    @media screen and (max-width: 992px) {
      .secondary-navbar .box-actions:nth-child(2) {
        display: none; } }

@media screen and (max-width: 992px) {
  .nav {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 2.22222rem; } }

.nav li {
  display: inline-table; }
  @media screen and (max-width: 992px) {
    .nav li {
      margin: 0.27778rem 0; } }

.nav li a {
  padding: 0;
  margin: 0 0.88rem;
  color: #10252f;
  font-size: 0.83333rem;
  font-weight: 400;
  position: relative;
  text-decoration: none; }
  @media screen and (max-width: 992px) {
    .nav li a {
      margin: 0.55556rem 0;
      text-align: center;
      font-size: 1.44444rem; } }
  @media (max-width: 1199.98px) {
    .nav li a {
      padding-top: 0.55556rem;
      margin: 0 0.55556rem; } }
  @media (max-width: 991.98px) {
    .nav li a {
      margin: 0 0.72222rem; } }
  .nav li a:hover, .nav li a.active:hover {
    color: #ff7900 ; }
    .theme-red .nav li a:hover, .theme-red .nav li a.active:hover {
      color: #e32823 ; }
    .theme-carmine .nav li a:hover, .theme-carmine .nav li a.active:hover {
      color: #ef3e42 ; }
    .theme-black .nav li a:hover, .theme-black .nav li a.active:hover {
      color: black ; }
    .theme-yellow .nav li a:hover, .theme-yellow .nav li a.active:hover {
      color: #f1c13c ; }
    .theme-red_dark .nav li a:hover, .theme-red_dark .nav li a.active:hover {
      color: #e30b20 ; }
    .theme-broom .nav li a:hover, .theme-broom .nav li a.active:hover {
      color: #eeca3b ; }
    .theme-blue .nav li a:hover, .theme-blue .nav li a.active:hover {
      color: #0b4377 ; }
    .theme-golden_dark .nav li a:hover, .theme-golden_dark .nav li a.active:hover {
      color: #f9b004 ; }
    .theme-carrot_orange .nav li a:hover, .theme-carrot_orange .nav li a.active:hover {
      color: #f59331 ; }
    .theme-green_atlantis .nav li a:hover, .theme-green_atlantis .nav li a.active:hover {
      color: #92c24a ; }
    .theme-blue_cerulean .nav li a:hover, .theme-blue_cerulean .nav li a.active:hover {
      color: #00a4d8 ; }
    .theme-blue_endevour .nav li a:hover, .theme-blue_endevour .nav li a.active:hover {
      color: #0a549d ; }
    @media screen and (min-width: 993px) {
      .nav li a:hover::before, .nav li a.active:hover::before {
        display: block; } }
  @media screen and (min-width: 993px) {
    .nav li a.active::before {
      display: block; } }

@media screen and (max-width: 1039px) {
  .nav + .box-actions {
    display: none; } }

@media screen and (max-width: 992px) {
  .nav + .box-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    margin-top: -0.83333rem; }
    .nav + .box-actions .btn-plain {
      font-size: 1.33333rem;
      padding: 1.11111rem;
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #ff7900 ; }
      .theme-red .nav + .box-actions .btn-plain {
        border-top-color: #e32823 ; }
      .theme-carmine .nav + .box-actions .btn-plain {
        border-top-color: #ef3e42 ; }
      .theme-black .nav + .box-actions .btn-plain {
        border-top-color: black ; }
      .theme-yellow .nav + .box-actions .btn-plain {
        border-top-color: #f1c13c ; }
      .theme-red_dark .nav + .box-actions .btn-plain {
        border-top-color: #e30b20 ; }
      .theme-broom .nav + .box-actions .btn-plain {
        border-top-color: #eeca3b ; }
      .theme-blue .nav + .box-actions .btn-plain {
        border-top-color: #0b4377 ; }
      .theme-golden_dark .nav + .box-actions .btn-plain {
        border-top-color: #f9b004 ; }
      .theme-carrot_orange .nav + .box-actions .btn-plain {
        border-top-color: #f59331 ; }
      .theme-green_atlantis .nav + .box-actions .btn-plain {
        border-top-color: #92c24a ; }
      .theme-blue_cerulean .nav + .box-actions .btn-plain {
        border-top-color: #00a4d8 ; }
      .theme-blue_endevour .nav + .box-actions .btn-plain {
        border-top-color: #0a549d ; }
      .nav + .box-actions .btn-plain i {
        font-size: 1.55556rem; } }

.nav-link {
  display: inline; }

@media screen and (max-width: 992px) {
  .navbar-toggler.collapsed ~ .navbar-collapse.collapsing {
    top: -100% !important;
    transition: top 0.4s cubic-bezier(0.38, 0, 1, 0.6);
    right: 0;
    left: 0; } }

.navbar-collapse {
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 1; }
  @media screen and (max-width: 1039px) {
    .navbar-collapse {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (max-width: 992px) {
    .navbar-collapse {
      top: -1000%;
      position: fixed;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      transition: top .3s ease; } }
  @media screen and (max-width: 992px) {
    .navbar-collapse.show, .navbar-collapse.collapsing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: baseline;
          justify-content: baseline;
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.95);
      overflow: hidden; }
      .navbar-collapse.show .nav,
      .navbar-collapse.show .nav li,
      .navbar-collapse.show .box-search, .navbar-collapse.collapsing .nav,
      .navbar-collapse.collapsing .nav li,
      .navbar-collapse.collapsing .box-search {
        width: 100%; }
      .navbar-collapse.show .lang-item li, .navbar-collapse.collapsing .lang-item li {
        width: auto; }
      .navbar-collapse.show .nav, .navbar-collapse.collapsing .nav {
        -ms-flex-direction: row;
            flex-direction: row;
        text-align: center; } }
  @media screen and (max-width: 992px) {
    .navbar-collapse.show {
      top: 0; } }
  @media screen and (max-width: 992px) {
    .navbar-collapse.collapsing {
      height: 100% !important;
      top: 0; } }

.navbar-brand {
  float: left;
  padding: 0;
  margin-right: 0.83333rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 0.55556rem; }

.navbar-toggler {
  position: absolute;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  top: 0.88889rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  outline: none;
  z-index: 9; }
  .navbar-toggler:not(.collapsed) {
    position: fixed;
    top: 0.83333rem;
    right: 0.83333rem; }
    .navbar-toggler:not(.collapsed) .navbar-toggler-burger-line {
      margin: 0;
      width: 120%; }
      .navbar-toggler:not(.collapsed) .navbar-toggler-burger-line:nth-child(1) {
        right: 0.27778rem;
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        -ms-transform-origin: 100%;
            transform-origin: 100%; }
      .navbar-toggler:not(.collapsed) .navbar-toggler-burger-line:nth-child(2) {
        display: none; }
      .navbar-toggler:not(.collapsed) .navbar-toggler-burger-line:nth-child(3) {
        bottom: 0;
        left: -8px;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        -ms-transform-origin: 83%;
            transform-origin: 83%; }
  .navbar-toggler .navbar-toggler-burger-line {
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    float: left;
    line-height: 0;
    transition: transform 0.4s cubic-bezier(0, 0.5, 0.5, 1);
    background-color: #ff7900 ; }
    .theme-red .navbar-toggler .navbar-toggler-burger-line {
      background-color: #e32823 ; }
    .theme-carmine .navbar-toggler .navbar-toggler-burger-line {
      background-color: #ef3e42 ; }
    .theme-black .navbar-toggler .navbar-toggler-burger-line {
      background-color: black ; }
    .theme-yellow .navbar-toggler .navbar-toggler-burger-line {
      background-color: #f1c13c ; }
    .theme-red_dark .navbar-toggler .navbar-toggler-burger-line {
      background-color: #e30b20 ; }
    .theme-broom .navbar-toggler .navbar-toggler-burger-line {
      background-color: #eeca3b ; }
    .theme-blue .navbar-toggler .navbar-toggler-burger-line {
      background-color: #0b4377 ; }
    .theme-golden_dark .navbar-toggler .navbar-toggler-burger-line {
      background-color: #f9b004 ; }
    .theme-carrot_orange .navbar-toggler .navbar-toggler-burger-line {
      background-color: #f59331 ; }
    .theme-green_atlantis .navbar-toggler .navbar-toggler-burger-line {
      background-color: #92c24a ; }
    .theme-blue_cerulean .navbar-toggler .navbar-toggler-burger-line {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .navbar-toggler .navbar-toggler-burger-line {
      background-color: #0a549d ; }
    .navbar-toggler .navbar-toggler-burger-line:nth-child(1) {
      top: 0; }
    .navbar-toggler .navbar-toggler-burger-line:nth-child(2) {
      top: 0.66667rem; }
    .navbar-toggler .navbar-toggler-burger-line:nth-child(3) {
      top: 1.33333rem; }

.menu {
  content: "Menu";
  font-weight: 700;
  font-size: 1rem;
  position: absolute;
  right: 2.77778rem;
  top: 1.11111rem; }
  @media screen and (min-width: 993px) {
    .menu {
      display: none; } }

.lang-item {
  position: relative;
  margin-left: 1.11111rem;
  padding-left: 1.11111rem;
  border-left: 1px solid #adb5bd; }
  @media (max-width: 1199.98px) {
    .lang-item {
      display: block;
      width: 100%;
      border-left: none;
      padding-left: 0.55556rem;
      padding-top: 1.38889rem;
      margin-left: 0; } }
  @media screen and (max-width: 992px) {
    .lang-item {
      text-align: center;
      padding-left: 0; } }
  @media (max-width: 1199.98px) {
    .lang-item::before {
      content: " ";
      position: absolute;
      top: 0.83333rem;
      width: 6.66667rem;
      height: 1px;
      background-color: #adb5bd;
      display: block; } }
  @media screen and (max-width: 992px) {
    .lang-item::before {
      width: 100%; } }
  .lang-item li {
    display: inline-block; }
    .lang-item li a {
      color: #6c757d;
      text-decoration: line-through;
      margin: 0 0.27778rem; }
      .lang-item li a:hover::before {
        display: none; }
      .lang-item li a:active, .lang-item li a:hover, .lang-item li a:focus {
        color: #6c757d;
        text-decoration: line-through; }
      .lang-item li a.active {
        text-decoration: none;
        color: #10252f; }
        .lang-item li a.active::before, .lang-item li a.active:hover::before {
          display: none; }
        .lang-item li a.active:hover, .lang-item li a.active:focus {
          color: #ff7900 ; }
          .theme-red .lang-item li a.active:hover, .theme-red .lang-item li a.active:focus {
            color: #e32823 ; }
          .theme-carmine .lang-item li a.active:hover, .theme-carmine .lang-item li a.active:focus {
            color: #ef3e42 ; }
          .theme-black .lang-item li a.active:hover, .theme-black .lang-item li a.active:focus {
            color: black ; }
          .theme-yellow .lang-item li a.active:hover, .theme-yellow .lang-item li a.active:focus {
            color: #f1c13c ; }
          .theme-red_dark .lang-item li a.active:hover, .theme-red_dark .lang-item li a.active:focus {
            color: #e30b20 ; }
          .theme-broom .lang-item li a.active:hover, .theme-broom .lang-item li a.active:focus {
            color: #eeca3b ; }
          .theme-blue .lang-item li a.active:hover, .theme-blue .lang-item li a.active:focus {
            color: #0b4377 ; }
          .theme-golden_dark .lang-item li a.active:hover, .theme-golden_dark .lang-item li a.active:focus {
            color: #f9b004 ; }
          .theme-carrot_orange .lang-item li a.active:hover, .theme-carrot_orange .lang-item li a.active:focus {
            color: #f59331 ; }
          .theme-green_atlantis .lang-item li a.active:hover, .theme-green_atlantis .lang-item li a.active:focus {
            color: #92c24a ; }
          .theme-blue_cerulean .lang-item li a.active:hover, .theme-blue_cerulean .lang-item li a.active:focus {
            color: #00a4d8 ; }
          .theme-blue_endevour .lang-item li a.active:hover, .theme-blue_endevour .lang-item li a.active:focus {
            color: #0a549d ; }

@media screen and (max-width: 992px) {
  .navbar-expand-md .navbar-toggler {
    display: block; } }

.notification {
  position: absolute;
  font-weight: 400;
  color: #ffffff;
  display: block;
  font-size: 0.66667rem;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border-radius: 100%;
  left: 13px;
  top: -2px; }

.notification-black {
  background: #000000; }

.notification--sub {
  top: auto;
  bottom: 0.27778rem;
  left: auto;
  right: -0.72222rem;
  color: #000000;
  font-weight: 700; }

@media (max-width: 991.98px) {
  .block--info-toggle {
    position: fixed;
    border-bottom: 1px solid #ffffff; } }

.block--info-toggle p {
  color: #ffffff;
  font-weight: 600;
  margin: 0.27778rem 0;
  padding-right: 5%; }

.block--info-toggle a {
  color: #ffffff;
  font-weight: 700; }

.pagination {
  -ms-flex-pack: center;
      justify-content: center;
  color: #ced4da; }

.page-link {
  padding: 0.38889rem 0;
  width: 2rem;
  font-size: 0.88889rem;
  text-align: center;
  text-decoration: none;
  border-color: #e9ecef;
  border-radius: 0 !important;
  color: #10252f; }
  @media (max-width: 575.98px) {
    .page-link {
      width: 1.77778rem; } }
  .page-link:hover {
    color: #10252f; }

.page-link--prev,
.page-link--next {
  margin: 0 0.55556rem;
  font-size: 0.55556rem;
  line-height: 1.9;
  border-color: #ff7900 ;
  background: #ff7900 ; }
  .theme-red .page-link--prev, .theme-red
  .page-link--next {
    border-color: #e32823 ; }
  .theme-carmine .page-link--prev, .theme-carmine
  .page-link--next {
    border-color: #ef3e42 ; }
  .theme-black .page-link--prev, .theme-black
  .page-link--next {
    border-color: black ; }
  .theme-yellow .page-link--prev, .theme-yellow
  .page-link--next {
    border-color: #f1c13c ; }
  .theme-red_dark .page-link--prev, .theme-red_dark
  .page-link--next {
    border-color: #e30b20 ; }
  .theme-broom .page-link--prev, .theme-broom
  .page-link--next {
    border-color: #eeca3b ; }
  .theme-blue .page-link--prev, .theme-blue
  .page-link--next {
    border-color: #0b4377 ; }
  .theme-golden_dark .page-link--prev, .theme-golden_dark
  .page-link--next {
    border-color: #f9b004 ; }
  .theme-carrot_orange .page-link--prev, .theme-carrot_orange
  .page-link--next {
    border-color: #f59331 ; }
  .theme-green_atlantis .page-link--prev, .theme-green_atlantis
  .page-link--next {
    border-color: #92c24a ; }
  .theme-blue_cerulean .page-link--prev, .theme-blue_cerulean
  .page-link--next {
    border-color: #00a4d8 ; }
  .theme-blue_endevour .page-link--prev, .theme-blue_endevour
  .page-link--next {
    border-color: #0a549d ; }
  .theme-red .page-link--prev, .theme-red
  .page-link--next {
    background: #e32823 ; }
  .theme-carmine .page-link--prev, .theme-carmine
  .page-link--next {
    background: #ef3e42 ; }
  .theme-black .page-link--prev, .theme-black
  .page-link--next {
    background: black ; }
  .theme-yellow .page-link--prev, .theme-yellow
  .page-link--next {
    background: #f1c13c ; }
  .theme-red_dark .page-link--prev, .theme-red_dark
  .page-link--next {
    background: #e30b20 ; }
  .theme-broom .page-link--prev, .theme-broom
  .page-link--next {
    background: #eeca3b ; }
  .theme-blue .page-link--prev, .theme-blue
  .page-link--next {
    background: #0b4377 ; }
  .theme-golden_dark .page-link--prev, .theme-golden_dark
  .page-link--next {
    background: #f9b004 ; }
  .theme-carrot_orange .page-link--prev, .theme-carrot_orange
  .page-link--next {
    background: #f59331 ; }
  .theme-green_atlantis .page-link--prev, .theme-green_atlantis
  .page-link--next {
    background: #92c24a ; }
  .theme-blue_cerulean .page-link--prev, .theme-blue_cerulean
  .page-link--next {
    background: #00a4d8 ; }
  .theme-blue_endevour .page-link--prev, .theme-blue_endevour
  .page-link--next {
    background: #0a549d ; }
  .page-link--prev:hover,
  .page-link--next:hover {
    border-color: #d66600 ;
    background: #d66600 ; }
    .theme-red .page-link--prev:hover, .theme-red
    .page-link--next:hover {
      border-color: #c41d19 ; }
    .theme-carmine .page-link--prev:hover, .theme-carmine
    .page-link--next:hover {
      border-color: #ec181d ; }
    .theme-black .page-link--prev:hover, .theme-black
    .page-link--next:hover {
      border-color: black ; }
    .theme-yellow .page-link--prev:hover, .theme-yellow
    .page-link--next:hover {
      border-color: #eeb516 ; }
    .theme-red_dark .page-link--prev:hover, .theme-red_dark
    .page-link--next:hover {
      border-color: #bc091b ; }
    .theme-broom .page-link--prev:hover, .theme-broom
    .page-link--next:hover {
      border-color: #ebc015 ; }
    .theme-blue .page-link--prev:hover, .theme-blue
    .page-link--next:hover {
      border-color: #082e52 ; }
    .theme-golden_dark .page-link--prev:hover, .theme-golden_dark
    .page-link--next:hover {
      border-color: #d19403 ; }
    .theme-carrot_orange .page-link--prev:hover, .theme-carrot_orange
    .page-link--next:hover {
      border-color: #f17f0c ; }
    .theme-green_atlantis .page-link--prev:hover, .theme-green_atlantis
    .page-link--next:hover {
      border-color: #7daa39 ; }
    .theme-blue_cerulean .page-link--prev:hover, .theme-blue_cerulean
    .page-link--next:hover {
      border-color: #0085af ; }
    .theme-blue_endevour .page-link--prev:hover, .theme-blue_endevour
    .page-link--next:hover {
      border-color: #083f77 ; }
    .theme-red .page-link--prev:hover, .theme-red
    .page-link--next:hover {
      background: #c41d19 ; }
    .theme-carmine .page-link--prev:hover, .theme-carmine
    .page-link--next:hover {
      background: #ec181d ; }
    .theme-black .page-link--prev:hover, .theme-black
    .page-link--next:hover {
      background: black ; }
    .theme-yellow .page-link--prev:hover, .theme-yellow
    .page-link--next:hover {
      background: #eeb516 ; }
    .theme-red_dark .page-link--prev:hover, .theme-red_dark
    .page-link--next:hover {
      background: #bc091b ; }
    .theme-broom .page-link--prev:hover, .theme-broom
    .page-link--next:hover {
      background: #ebc015 ; }
    .theme-blue .page-link--prev:hover, .theme-blue
    .page-link--next:hover {
      background: #082e52 ; }
    .theme-golden_dark .page-link--prev:hover, .theme-golden_dark
    .page-link--next:hover {
      background: #d19403 ; }
    .theme-carrot_orange .page-link--prev:hover, .theme-carrot_orange
    .page-link--next:hover {
      background: #f17f0c ; }
    .theme-green_atlantis .page-link--prev:hover, .theme-green_atlantis
    .page-link--next:hover {
      background: #7daa39 ; }
    .theme-blue_cerulean .page-link--prev:hover, .theme-blue_cerulean
    .page-link--next:hover {
      background: #0085af ; }
    .theme-blue_endevour .page-link--prev:hover, .theme-blue_endevour
    .page-link--next:hover {
      background: #083f77 ; }
  .page-link--prev .icon, .page-link--prev .article-preview__link,
  .page-link--next .icon,
  .page-link--next .article-preview__link {
    color: white; }

.page-item:last-child .page-link {
  margin-right: 0; }

.page-item.active .page-link {
  font-weight: 700;
  border-color: #e9ecef;
  background: transparent;
  color: #ff7900 ; }
  .theme-red .page-item.active .page-link {
    color: #e32823 ; }
  .theme-carmine .page-item.active .page-link {
    color: #ef3e42 ; }
  .theme-black .page-item.active .page-link {
    color: black ; }
  .theme-yellow .page-item.active .page-link {
    color: #f1c13c ; }
  .theme-red_dark .page-item.active .page-link {
    color: #e30b20 ; }
  .theme-broom .page-item.active .page-link {
    color: #eeca3b ; }
  .theme-blue .page-item.active .page-link {
    color: #0b4377 ; }
  .theme-golden_dark .page-item.active .page-link {
    color: #f9b004 ; }
  .theme-carrot_orange .page-item.active .page-link {
    color: #f59331 ; }
  .theme-green_atlantis .page-item.active .page-link {
    color: #92c24a ; }
  .theme-blue_cerulean .page-item.active .page-link {
    color: #00a4d8 ; }
  .theme-blue_endevour .page-item.active .page-link {
    color: #0a549d ; }

.page-item.ellipsis {
  margin-left: 0.77778rem;
  margin-right: 0.77778rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 5px; }

.panel {
  position: fixed;
  top: 8.33333rem; }
  @media screen and (max-width: 1700px) {
    .panel {
      display: none; } }

.panel-left {
  left: calc((100% - 1650px) / 2); }

.panel-right {
  right: calc((100% - 1650px) / 2); }

.picture-rounded {
  border-radius: 100%; }

.picture-contact-profile {
  max-width: 9.44444rem;
  margin-right: 1.11111rem; }
  @media (max-width: 767.98px) {
    .picture-contact-profile {
      margin-bottom: 1.11111rem; } }

.polygon {
  position: relative; }
  .polygon::before {
    background-color: #f3f5f6;
    display: block;
    content: " ";
    width: 100%;
    height: 800px;
    left: -47%;
    bottom: -2.22222rem;
    position: absolute;
    z-index: -10;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
    -ms-transform: skew(-30deg, 10deg) rotate(0deg);
        transform: skew(-30deg, 10deg) rotate(0deg);
    animation: 2s cubic-bezier(0, 0, 0, 1) polygonOnLoad; }
    @media (max-width: 767.98px) {
      .polygon::before {
        left: -0.83333rem;
        right: -0.83333rem;
        width: auto;
        height: 27.77778rem;
        top: -55rem;
        -ms-transform: skew(0deg, -4deg) rotate(0deg);
            transform: skew(0deg, -4deg) rotate(0deg);
        animation: none; } }

.price-label {
  font-size: 0.77778rem;
  background-color: #adb5bd;
  color: #ffffff;
  border-radius: 1.11111rem;
  margin: 0.22222rem 0;
  padding: 0 0.72222rem;
  line-height: 1.33333rem;
  position: relative;
  font-weight: bold;
  max-width: -webkit-fit-content;
  max-width: fit-content; }
  .price-label::before {
    content: "";
    font-family: "icon-font";
    margin-right: 0.38889rem; }

.price-label--red {
  background-color: #d00c0c; }

.price-label--green {
  background-color: #35920b; }

.price-label--orange {
  background-color: #ff7900; }

@media (min-width: 768px) {
  .product-detail__gallery-wrapper {
    padding-right: 4.44444rem; } }

@media (max-width: 767.98px) {
  .product-detail__gallery-wrapper {
    -ms-flex-order: 2;
        order: 2; } }

.product-detail__gallery {
  min-height: 22.22222rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.product-detail__heading {
  margin: 0.83333rem 0 0.55556rem 0; }

.product-detail__reference {
  display: inline-block;
  font-weight: 700;
  color: #6c757d;
  margin-bottom: 1.66667rem; }

.product-detail__logo {
  display: block;
  max-width: 5.55556rem;
  max-height: 1.94444rem;
  margin-bottom: 0.83333rem; }

.product-detail__info .item {
  text-decoration: none; }

.product-detail__info .icon, .product-detail__info .article-preview__link {
  font-size: 1.16667rem;
  color: #6c757d; }
  .product-detail__info .icon:hover, .product-detail__info .article-preview__link:hover {
    color: #fe254a; }

.product-detail__info .icon-heart-fill {
  color: #fe254a; }

.product__labels-and-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.product-overview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  border-top: 1px solid #e9ecef; }

.product {
  padding: 0 3% 1.16667rem 3.4%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  border-color: #e9ecef;
  border-style: solid; }
  @media (max-width: 575.98px) {
    .product {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
      width: 100%; } }

.product--2-cols {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  border-width: 0px 1px 1px 1px; }
  @media (max-width: 991.98px) {
    .product--2-cols {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .product--2-cols:nth-child(2n) {
    border-left-width: 0; }
    @media (max-width: 991.98px) {
      .product--2-cols:nth-child(2n) {
        display: none; } }
  .product--2-cols:nth-child(-n+2) {
    border-top-width: 1px; }

.product--3-cols {
  max-width: 33.333%;
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  border-width: 0 1px 1px 0; }
  @media screen and (min-width: 1200px) {
    .product--3-cols:nth-child(3n) {
      border-right-width: 0; } }
  @media (max-width: 1199.98px) {
    .product--3-cols {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      .product--3-cols:nth-child(even) {
        border-right-width: 0; } }
  @media (max-width: 575.98px) {
    .product--3-cols {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      border-right-width: 0; } }

.product__desc {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  .product__desc h5 {
    margin: 0 0 0.61111rem;
    min-height: 2.31579em;
    font-size: 1.05556rem;
    line-height: 1.16; }
    .product__desc h5 a {
      text-decoration: none;
      color: inherit; }
      @media (max-width: 1199.98px) {
        .product__desc h5 a {
          font-size: 1rem; } }
      .product__desc h5 a:hover {
        color: inherit;
        text-decoration: underline; }
  .product__desc p {
    margin-bottom: 0.5rem;
    width: 100%;
    font-size: 0.83333rem;
    -ms-flex-order: -1;
        order: -1;
    color: #9fa8b2; }
    .product__desc p strong {
      color: #10252f; }
  .product__desc .special-prices {
    margin-bottom: 0.44444rem;
    font-size: 0.83333rem;
    line-height: 1.33;
    color: #9fa8b2; }
    @media screen and (min-width: 1581px) {
      .product__desc .special-prices {
        margin-bottom: 0; } }
    .product__desc .special-prices strong {
      padding-right: 0.66667em;
      min-width: 8.73333em;
      font-weight: 600;
      display: inline-block; }

.product__labels {
  position: absolute;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex; }

.product__labels--detail {
  position: static;
  margin-right: 0.83333rem; }

.product__label {
  padding: 0.46667em 0.8em;
  font-size: 0.83333rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d transparent transparent transparent; }
  @media (max-width: 767.98px) {
    .product__label {
      font-size: 0.77778rem; } }

.product__label + .product__label {
  margin-left: 1px; }

.product__label--blue {
  background-color: #6ec6dc;
  border-color: #6ec6dc transparent transparent transparent; }

.product__label--green {
  background-color: #89d574;
  border-color: #89d574 transparent transparent transparent; }

.product__label--orange {
  background-color: #ff7900;
  border-color: transparent transparent #ff7900 transparent; }

.product__info {
  padding: 0.27778rem 0.72222rem 0 0;
  position: absolute;
  top: 0;
  right: 0; }
  .product__info .item {
    padding-left: 0.5rem;
    font-size: 1.16667rem;
    text-decoration: none;
    color: #6c757d; }
  .product__info .icon-scale {
    color: #6c757d; }
  .product__info .icon-heart {
    color: inherit; }
    .product__info .icon-heart:hover {
      color: #fe254a; }
  .product__info .icon-heart-fill {
    color: #fe254a; }

.product__img {
  padding: 2.22222rem 0 0.72222rem;
  height: 13.27778rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: -1;
      order: -1; }
  .product__img img {
    max-width: 100%;
    max-height: 100%; }

.product__logo {
  margin-bottom: 0.66667rem;
  max-width: 6.66667rem;
  height: 1.38889rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-order: -1;
      order: -1; }
  .product__logo img {
    max-width: 100%;
    max-height: 1.94444rem; }

.product__footer {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.product__footer--product-detail {
  -ms-flex-align: center;
      align-items: center;
  position: relative; }
  @media (max-width: 575.98px) {
    .product__footer--product-detail {
      -ms-flex-align: end;
          align-items: flex-end; } }
  .product__footer--product-detail .product__buy {
    left: auto;
    margin-top: 1.11111rem; }
    .product__footer--product-detail .product__buy .counter,
    .product__footer--product-detail .product__buy .package-info {
      display: inline-block; }
    .product__footer--product-detail .product__buy .package-info {
      font-size: 0.66667rem;
      color: #adb5bd;
      text-align: right;
      position: absolute;
      right: 100%;
      margin-right: 0.55556rem; }
      .product__footer--product-detail .product__buy .package-info strong {
        display: block;
        font-size: 0.77778rem; }
  .product__footer--product-detail .product__price strong {
    font-size: 2.22222rem;
    margin: 1.11111rem 0;
    display: block; }
    @media (max-width: 575.98px) {
      .product__footer--product-detail .product__price strong {
        margin: 0.27778rem 0; } }
  .product__footer--product-detail .product__price span.strong {
    font-size: 1rem;
    display: block;
    font-weight: 700; }
  @media (max-width: 575.98px) {
    .product__footer--product-detail .product__price .in-stock,
    .product__footer--product-detail .product__price .strong {
      position: absolute;
      left: 0; } }
  @media (max-width: 575.98px) {
    .product__footer--product-detail .product__price .strong {
      top: 1.66667rem; } }

.product__price {
  font-size: 1.66667rem; }
  @media (max-width: 1199.98px) {
    .product__price {
      font-size: 1.5rem; } }

.product__buy {
  text-align: right;
  position: relative;
  left: 4%; }
  @media (max-width: 575.98px) {
    .product__buy {
      left: 0; } }
  .product__buy .form-control-wrapper {
    vertical-align: top;
    display: inline-block; }
  .product__buy .form-control, .product__buy .form-group.file .control-label, .form-group.file .product__buy .control-label {
    padding: 0.33333rem 1.11111rem 0.38889rem 0.55556rem;
    width: 4.27778rem;
    text-align: center;
    display: inline-block;
    color: #10252f; }
    @media (max-width: 1199.98px) {
      .product__buy .form-control, .product__buy .form-group.file .control-label, .form-group.file .product__buy .control-label {
        width: 3.61111rem; } }
  .product__buy .counter {
    display: none; }
  .product__buy .btn {
    margin-left: 0.11111rem;
    padding: 0.27778rem 0.77778rem 0.22222rem;
    width: auto;
    vertical-align: middle; }
    .product__buy .btn .icon, .product__buy .btn .article-preview__link {
      color: inherit; }
  .product__buy .btn-sm, .product__buy .btn-group-sm > .btn {
    padding: 0.5rem 1rem; }
  .product__buy p {
    margin: 0.44444rem 0 0;
    font-size: 0.83333rem;
    display: block;
    color: #9fa8b2; }
    @media (max-width: 1199.98px) {
      .product__buy p {
        font-size: 0.77778rem; } }

.product--detailed .product__img {
  height: 10.55556rem; }

.product--detailed .product__desc h5 {
  margin-bottom: 0.55556rem; }

.product-overview--row .product {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0.66667rem 1.33333rem 0.66667rem 1.55556rem;
  width: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  border-width: 1px;
  border-left: none;
  border-right: none; }
  @media (max-width: 1199.98px) {
    .product-overview--row .product {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; } }

.product-overview--row .product__info {
  padding: 0 0.22222rem 0 0;
  width: 1.33333rem;
  position: static;
  -ms-flex-order: -1;
      order: -1; }
  .product-overview--row .product__info .icon, .product-overview--row .product__info .article-preview__link {
    padding: 0;
    display: none; }
  .product-overview--row .product__info .icon-heart {
    display: inline-block; }

.product-overview--row .product__img {
  padding: 0 0.27778rem 0 0.55556rem;
  width: 3.33333rem;
  height: 3.33333rem;
  -ms-flex-order: -1;
      order: -1; }

.product-overview--row .product__desc {
  padding: 0 0 0 0.66667rem;
  width: auto;
  max-width: calc(100% - 32.05556rem);
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  @media (max-width: 1199.98px) {
    .product-overview--row .product__desc {
      max-width: calc(100% - 4.66667rem); } }
  .product-overview--row .product__desc h5 {
    margin: 0 2.77778rem 0 0;
    min-height: 0;
    font-size: 0.94444rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400; }
    @media (max-width: 1199.98px) {
      .product-overview--row .product__desc h5 {
        margin-right: 0; } }
    @media (max-width: 575.98px) {
      .product-overview--row .product__desc h5 {
        font-size: 0.88889rem;
        white-space: normal; } }
  .product-overview--row .product__desc p {
    margin-bottom: 0.22222rem; }
    .product-overview--row .product__desc p strong {
      font-weight: 600; }
  .product-overview--row .product__desc .special-prices {
    display: none; }

.product-overview--row .product__logo {
  display: none; }

.product-overview--row .product__labels {
  bottom: 0; }

.product-overview--row .product__label {
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 16px 0 0;
  background: transparent;
  overflow: hidden; }

.product-overview--row .product__label + .product__label {
  position: absolute;
  bottom: 0;
  left: -1px;
  border-width: 0 16px 16px 0; }

.product-overview--row .product__footer {
  width: auto;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media (max-width: 1199.98px) {
    .product-overview--row .product__footer {
      margin-top: 0.55556rem;
      padding-left: 5.33333rem;
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (max-width: 767.98px) {
    .product-overview--row .product__footer {
      padding-left: 1.66667rem; } }
  @media (max-width: 575.98px) {
    .product-overview--row .product__footer {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.product-overview--row .product__price {
  font-size: 1.05556rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 575.98px) {
    .product-overview--row .product__price {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .product-overview--row .product__price strong {
    width: 4.88889rem;
    text-align: right;
    display: inline-block; }
  .product-overview--row .product__price .in-stock {
    padding-right: 0.55556rem;
    width: 7.22222rem;
    -ms-flex-order: -1;
        order: -1; }

.product-overview--row .product__buy {
  padding: 0 0 0 0.55556rem;
  width: 15.27778rem;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 1199.98px) {
    .product-overview--row .product__buy {
      padding-left: 0;
      -ms-flex-order: -1;
          order: -1; } }
  .product-overview--row .product__buy .counter {
    display: inline-block; }
  .product-overview--row .product__buy .btn {
    margin-left: 0.27778rem; }
  .product-overview--row .product__buy p {
    margin: 0;
    padding-left: 1.05556rem;
    width: 5.5rem;
    text-align: left; }

.product-overview--bordered .product {
  border-left-width: 1px;
  border-right-width: 1px; }

.in-stock {
  font-size: 0.83333rem;
  display: block;
  color: #9fa8b2; }
  @media (max-width: 1199.98px) {
    .in-stock {
      font-size: 0.77778rem; } }
  .in-stock::before {
    content: "";
    margin-right: 0.33333em;
    height: 0.6em;
    width: 0.6em;
    display: inline-block;
    border-radius: 50%;
    background: #78c45d; }

.in-stock--empty::before {
  background: #D60000; }

.in-stock--up::before {
  background: #fdaa00; }

.product--modal .product__buy {
  left: auto; }

.product-overview-empty {
  margin: 0 auto;
  max-width: 36.11111rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.product-overview-empty__text {
  padding-left: 3.77778rem; }
  @media (max-width: 991.98px) {
    .product-overview-empty__text {
      padding-left: 1.94444rem; } }
  @media (max-width: 575.98px) {
    .product-overview-empty__text {
      padding-left: 1.38889rem; } }
  .product-overview-empty__text h3 {
    margin: 0 0 0.55556rem;
    font-size: 1.83333rem;
    letter-spacing: -1px; }
    @media (max-width: 991.98px) {
      .product-overview-empty__text h3 {
        font-size: 1.44444rem; } }
    @media (max-width: 575.98px) {
      .product-overview-empty__text h3 {
        font-size: 1.05556rem; } }
  .product-overview-empty__text p {
    margin-bottom: 1.66667rem; }
    @media (max-width: 575.98px) {
      .product-overview-empty__text p {
        font-size: 0.88889rem; } }

.product-overview-empty__img {
  width: 9.66667rem;
  -ms-flex-order: -1;
      order: -1; }
  @media (max-width: 991.98px) {
    .product-overview-empty__img {
      width: 7.22222rem; } }
  @media (max-width: 575.98px) {
    .product-overview-empty__img {
      width: 4.44444rem; } }

.product-row {
  padding: 0.44444rem 0 0.27778rem 1.8%;
  font-size: 0.83333rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #eff1f3;
  color: #717a82; }
  @media (max-width: 1199.98px) {
    .product-row {
      padding-left: 1.11111rem;
      padding-bottom: 0.55556rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .product-row [class*="product-row"] {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }

.product-row__img {
  padding-right: 1.8%;
  min-width: 3.5rem;
  max-width: 3.5rem; }
  .product-row__img img {
    max-width: 100%;
    max-height: 2.05556rem; }

.product-row__name {
  padding-right: 2.94%;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  @media (max-width: 575.98px) {
    .product-row__name {
      max-width: calc(100% - 5.55556rem); } }
  .product-row__name p {
    margin: 0;
    font-size: 0.83333rem;
    color: #10252f;
    font-weight: 600; }
  .product-row__name a {
    color: inherit; }
    .product-row__name a:hover span {
      text-decoration: underline; }
  .product-row__name h5 {
    margin: 0;
    height: 1.5em;
    font-weight: 300;
    font-size: 0.88889rem;
    line-height: 1;
    position: relative; }
    @media (max-width: 575.98px) {
      .product-row__name h5 {
        height: auto; } }
    .product-row__name h5 span {
      width: 100%;
      white-space: nowrap;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 575.98px) {
        .product-row__name h5 span {
          position: static;
          white-space: normal; } }

.product-row__amount {
  padding-right: 6.1%;
  box-sizing: content-box;
  min-width: 4.27778rem;
  max-width: 4.27778rem; }
  @media (max-width: 575.98px) {
    .product-row__amount {
      box-sizing: border-box; } }
  .product-row__amount .form-control-wrapper {
    display: inline-block; }
  .product-row__amount .form-control, .product-row__amount .form-group.file .control-label, .form-group.file .product-row__amount .control-label {
    padding: 0.33333rem 1.11111rem 0.38889rem 0.55556rem;
    width: 4.27778rem;
    text-align: center; }

.product-row__stock {
  padding-right: 2.16%;
  box-sizing: content-box;
  min-width: 6.66667rem;
  max-width: 6.66667rem; }
  @media (max-width: 1199.98px) {
    .product-row__stock {
      margin-top: 0.55556rem;
      padding-right: 0;
      width: 100%; } }
  .product-row__stock .in-stock {
    display: inline-block;
    color: inherit; }

.product-row__shipped-from {
  padding-right: 0.27778rem;
  min-width: 4.38889rem;
  max-width: 4.38889rem; }

.product-row__price-pc {
  padding-right: 1.7%;
  min-width: 5.27778rem;
  max-width: 5.27778rem;
  text-align: right; }

.product-row__discount {
  padding-right: 0.27778rem;
  min-width: 2.22222rem;
  max-width: 2.22222rem; }

.product-row__price {
  min-width: 4.66667rem;
  max-width: 4.66667rem;
  font-size: 0.88889rem;
  text-align: right;
  color: #10252f; }

.product-row__date {
  padding-right: 1.11111rem;
  min-width: 5.22222rem;
  max-width: 5.22222rem; }

.product-row__company {
  min-width: 11.11111rem;
  max-width: 11.11111rem; }

.product-row__actions {
  padding-left: 2.5%;
  min-width: 1.38889rem;
  max-width: 1.38889rem;
  text-align: right;
  box-sizing: content-box; }
  @media (max-width: 1199.98px) {
    .product-row__actions {
      position: absolute;
      top: 1.11111rem;
      right: 1.11111rem; } }
  @media (max-width: 575.98px) {
    .product-row__actions {
      top: 1.66667rem; } }
  .product-row__actions a {
    text-decoration: none;
    color: inherit; }
  .product-row__actions .icon, .product-row__actions .article-preview__link {
    font-size: 0.66667rem;
    color: inherit; }
  .product-row__actions .remove {
    margin-right: 0.55556rem; }
    .product-row__actions .remove:hover {
      color: #fa0a00; }

@media (max-width: 1199.98px) {
  .product-row__stock,
  .product-row__shipped-from,
  .product-row__price-pc,
  .product-row__discount,
  .product-row__price {
    min-width: 100%;
    max-width: 100%;
    text-align: left; }
    .product-row__stock::before,
    .product-row__shipped-from::before,
    .product-row__price-pc::before,
    .product-row__discount::before,
    .product-row__price::before {
      content: attr(data-label) ":";
      padding-right: 1.11111rem;
      width: 6.66667rem;
      display: inline-block; } }

@media (max-width: 575.98px) {
  .product-row__amount,
  .product-row__date,
  .product-row__company {
    min-width: 100%;
    max-width: 100%;
    text-align: left; }
    .product-row__amount::before,
    .product-row__date::before,
    .product-row__company::before {
      content: attr(data-label) ":";
      padding-right: 1.11111rem;
      width: 6.66667rem;
      display: inline-block; } }

@media (max-width: 575.98px) {
  .product-row__amount,
  .product-row__date {
    margin-top: 0.55556rem; } }

.product-row__date::before,
.product-row__company::before {
  width: 3.33333rem; }

.product-row--header [class*="product-row"] {
  font-size: 0.77778rem;
  color: #9fa8b2; }

@media (max-width: 1199.98px) {
  .product-row--header .product-row__stock,
  .product-row--header .product-row__shipped-from,
  .product-row--header .product-row__price-pc,
  .product-row--header .product-row__discount,
  .product-row--header .product-row__price {
    display: none; } }

@media (max-width: 575.98px) {
  .product-row--header .product-row__amount,
  .product-row--header .product-row__date,
  .product-row--header .product-row__company {
    display: none; } }

.rollup {
  position: relative; }
  .rollup input[type="checkbox"] {
    visibility: visible;
    width: 100%;
    height: 1.66667rem;
    position: absolute;
    left: 0;
    z-index: 10; }
    .rollup input[type="checkbox"]:checked ~ .rollup__content {
      display: block; }
    .rollup input[type="checkbox"]:checked ~ .rollup__toggle::after {
      transform: rotateX(180deg); }
    .rollup input[type="checkbox"]:checked ~ .rollup__toggle--filters::after {
      -ms-transform: translateY(-40%) scale(0.8) rotate(-180deg);
          transform: translateY(-40%) scale(0.8) rotate(-180deg); }

.rollup__toggle {
  cursor: pointer;
  font-weight: bold;
  position: relative; }
  .rollup__toggle::after {
    content: "";
    font-family: "icon-font";
    font-size: 0.44444rem;
    position: absolute;
    left: calc(100% + 0.27778rem);
    top: 0.38889rem;
    transition: all .15s linear; }

.rollup__content {
  display: none;
  margin-top: 0.55556rem; }

.rollup__toggle--filters {
  font-size: 0.72222rem;
  color: #ff7900 ;
  text-decoration: underline; }
  .theme-red .rollup__toggle--filters {
    color: #e32823 ; }
  .theme-carmine .rollup__toggle--filters {
    color: #ef3e42 ; }
  .theme-black .rollup__toggle--filters {
    color: black ; }
  .theme-yellow .rollup__toggle--filters {
    color: #f1c13c ; }
  .theme-red_dark .rollup__toggle--filters {
    color: #e30b20 ; }
  .theme-broom .rollup__toggle--filters {
    color: #eeca3b ; }
  .theme-blue .rollup__toggle--filters {
    color: #0b4377 ; }
  .theme-golden_dark .rollup__toggle--filters {
    color: #f9b004 ; }
  .theme-carrot_orange .rollup__toggle--filters {
    color: #f59331 ; }
  .theme-green_atlantis .rollup__toggle--filters {
    color: #92c24a ; }
  .theme-blue_cerulean .rollup__toggle--filters {
    color: #00a4d8 ; }
  .theme-blue_endevour .rollup__toggle--filters {
    color: #0a549d ; }
  .rollup__toggle--filters::after {
    content: "";
    font-size: 0.05556rem;
    top: 50%;
    -ms-transform: translateY(-40%) scale(0.8) rotate(0deg);
        transform: translateY(-40%) scale(0.8) rotate(0deg); }

.rollup__content--filters {
  font-size: 0.66667rem; }

@media screen and (max-width: 1200px) {
  .filters-open {
    position: fixed;
    overflow: hidden; }
    .filters-open .sidebar-filters::before {
      z-index: 9998;
      opacity: 0.6; }
    .filters-open .sidebar-filters__content {
      left: 0; }
    .filters-open .sidebar-filters__header {
      left: 0; } }

.sidebar-filters {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .sidebar-filters::before {
      content: "";
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: #000000;
      opacity: 0;
      z-index: -9999;
      transition: opacity .2s ease-in-out; } }

.sidebar-filters__content {
  padding: 1.55556rem 1.38889rem 1.55556rem; }
  @media screen and (max-width: 1200px) {
    .sidebar-filters__content {
      position: fixed;
      top: 0;
      left: -13.88889rem;
      bottom: 0;
      width: 13.88889rem;
      z-index: 9999;
      padding-top: 5.38889rem;
      background-color: #ffffff;
      overflow-y: scroll;
      transition: left .2s ease-in-out; } }

.sidebar-filters__header {
  display: none; }
  @media screen and (max-width: 1200px) {
    .sidebar-filters__header {
      position: fixed;
      z-index: 2;
      top: 0;
      left: -13.88889rem;
      width: 13.88889rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 1.38889rem;
      border-bottom: 1px solid  #e9ecef;
      height: 3.83333rem;
      background-color: #ffffff;
      transition: left .2s ease-in-out; } }

.sidebar-filters__heading {
  font-size: 1.38889rem;
  font-weight: 700; }

.sidebar-filters__link {
  color: #ff7900 ;
  font-size: 0.83333rem;
  cursor: pointer; }
  .theme-red .sidebar-filters__link {
    color: #e32823 ; }
  .theme-carmine .sidebar-filters__link {
    color: #ef3e42 ; }
  .theme-black .sidebar-filters__link {
    color: black ; }
  .theme-yellow .sidebar-filters__link {
    color: #f1c13c ; }
  .theme-red_dark .sidebar-filters__link {
    color: #e30b20 ; }
  .theme-broom .sidebar-filters__link {
    color: #eeca3b ; }
  .theme-blue .sidebar-filters__link {
    color: #0b4377 ; }
  .theme-golden_dark .sidebar-filters__link {
    color: #f9b004 ; }
  .theme-carrot_orange .sidebar-filters__link {
    color: #f59331 ; }
  .theme-green_atlantis .sidebar-filters__link {
    color: #92c24a ; }
  .theme-blue_cerulean .sidebar-filters__link {
    color: #00a4d8 ; }
  .theme-blue_endevour .sidebar-filters__link {
    color: #0a549d ; }
  .sidebar-filters__link .icon, .sidebar-filters__link .article-preview__link {
    display: inline-block;
    margin-right: 0.27778rem;
    font-size: 0.55556rem; }
  .sidebar-filters__link span {
    text-decoration: underline; }

@media screen and (max-width: 1200px) {
  .sidebar-filter {
    position: relative;
    z-index: 1; } }

.sidebar-filter__content.show .sidebar-filter__filters::after {
  border-color: #e9ecef; }

.sidebar-filter__filters {
  position: relative;
  padding-top: 0.27778rem;
  padding-bottom: 2.77778rem; }
  .sidebar-filter__filters::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.38889rem;
    display: block;
    border-bottom: 1px solid transparent; }
  .sidebar-filter__filters.show::after {
    border-color: #e9ecef; }
  .sidebar-filter__filters label {
    margin-bottom: 0.44444rem;
    font-size: 0.83333rem; }
  .sidebar-filter__filters .badge {
    margin-left: 0.44444rem; }

.sidebar-filters__toggle {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.55556rem 1.5rem 0.55556rem 0;
  font-size: 0.61111rem;
  font-weight: 500;
  text-transform: uppercase;
  border: 0;
  background: transparent;
  letter-spacing: 0.08556em;
  cursor: pointer;
  color: #10252f; }
  .sidebar-filters__toggle:focus {
    outline: 0; }
  .sidebar-filters__toggle[aria-expanded="true"] .icon, .sidebar-filters__toggle[aria-expanded="true"] .article-preview__link {
    -ms-transform: translateY(-50%) rotate(-180deg);
        transform: translateY(-50%) rotate(-180deg); }
  .sidebar-filters__toggle .icon, .sidebar-filters__toggle .article-preview__link {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    color: #bdbdbd;
    font-size: 0.55556rem;
    transition: transform .2s ease-in-out; }

.slider {
  padding-top: 0.55556rem; }

.slider__inputs {
  margin-top: 1.38889rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .slider__inputs .form-control, .slider__inputs .form-group.file .control-label, .form-group.file .slider__inputs .control-label {
    font-size: 0.66667rem; }

.slider__inputs-range {
  margin-left: 0.33333rem;
  margin-right: 0.33333rem;
  min-width: 0.22222rem;
  height: 2px;
  background-color: #e1e1e1; }

.ui-slider-horizontal {
  height: 5px; }

.ui-widget.ui-widget-content {
  margin-left: 3px;
  margin-right: 3px;
  border-radius: 0;
  border: 1px solid #e1e1e1;
  background-color: #ffffff; }

.ui-slider .ui-slider-range {
  top: -1px;
  height: 5px;
  border: 0;
  background-color: #ff7900 ; }
  .theme-red .ui-slider .ui-slider-range {
    background-color: #e32823 ; }
  .theme-carmine .ui-slider .ui-slider-range {
    background-color: #ef3e42 ; }
  .theme-black .ui-slider .ui-slider-range {
    background-color: black ; }
  .theme-yellow .ui-slider .ui-slider-range {
    background-color: #f1c13c ; }
  .theme-red_dark .ui-slider .ui-slider-range {
    background-color: #e30b20 ; }
  .theme-broom .ui-slider .ui-slider-range {
    background-color: #eeca3b ; }
  .theme-blue .ui-slider .ui-slider-range {
    background-color: #0b4377 ; }
  .theme-golden_dark .ui-slider .ui-slider-range {
    background-color: #f9b004 ; }
  .theme-carrot_orange .ui-slider .ui-slider-range {
    background-color: #f59331 ; }
  .theme-green_atlantis .ui-slider .ui-slider-range {
    background-color: #92c24a ; }
  .theme-blue_cerulean .ui-slider .ui-slider-range {
    background-color: #00a4d8 ; }
  .theme-blue_endevour .ui-slider .ui-slider-range {
    background-color: #0a549d ; }

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -7px;
  top: -6px; }

.ui-state-default,
.ui-widget-content .ui-state-default {
  width: 14px;
  height: 14px;
  border: 2px solid #ffffff;
  background-color: #ff7900 ;
  border-radius: 50%; }
  .theme-red .ui-state-default, .theme-red
  .ui-widget-content .ui-state-default {
    background-color: #e32823 ; }
  .theme-carmine .ui-state-default, .theme-carmine
  .ui-widget-content .ui-state-default {
    background-color: #ef3e42 ; }
  .theme-black .ui-state-default, .theme-black
  .ui-widget-content .ui-state-default {
    background-color: black ; }
  .theme-yellow .ui-state-default, .theme-yellow
  .ui-widget-content .ui-state-default {
    background-color: #f1c13c ; }
  .theme-red_dark .ui-state-default, .theme-red_dark
  .ui-widget-content .ui-state-default {
    background-color: #e30b20 ; }
  .theme-broom .ui-state-default, .theme-broom
  .ui-widget-content .ui-state-default {
    background-color: #eeca3b ; }
  .theme-blue .ui-state-default, .theme-blue
  .ui-widget-content .ui-state-default {
    background-color: #0b4377 ; }
  .theme-golden_dark .ui-state-default, .theme-golden_dark
  .ui-widget-content .ui-state-default {
    background-color: #f9b004 ; }
  .theme-carrot_orange .ui-state-default, .theme-carrot_orange
  .ui-widget-content .ui-state-default {
    background-color: #f59331 ; }
  .theme-green_atlantis .ui-state-default, .theme-green_atlantis
  .ui-widget-content .ui-state-default {
    background-color: #92c24a ; }
  .theme-blue_cerulean .ui-state-default, .theme-blue_cerulean
  .ui-widget-content .ui-state-default {
    background-color: #00a4d8 ; }
  .theme-blue_endevour .ui-state-default, .theme-blue_endevour
  .ui-widget-content .ui-state-default {
    background-color: #0a549d ; }

.switch {
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  position: relative; }
  .switch p {
    display: inline-block; }
  .switch input[type="checkbox"] + label {
    padding-left: 0; }
  .switch input[type="checkbox"] + label::after,
  .switch input[type="checkbox"] + label::before {
    display: none; }
  .switch input[type="checkbox"] {
    visibility: visible;
    min-width: auto; }
  .switch input:checked + label .switch__on,
  .switch label .switch__off {
    background-color: #ffffff;
    border: none;
    width: 1.88889rem;
    height: 1.88889rem;
    margin: 0.11111rem 0rem;
    padding: 0.11111rem;
    border-radius: 0rem;
    min-width: auto;
    color: #ffffff; }
    .switch input:checked + label .switch__on i,
    .switch label .switch__off i {
      color: #ff7900 ;
      padding: 0.27778rem;
      margin: 0; }
      .theme-red .switch input:checked + label .switch__on i, .theme-red
      .switch label .switch__off i {
        color: #e32823 ; }
      .theme-carmine .switch input:checked + label .switch__on i, .theme-carmine
      .switch label .switch__off i {
        color: #ef3e42 ; }
      .theme-black .switch input:checked + label .switch__on i, .theme-black
      .switch label .switch__off i {
        color: black ; }
      .theme-yellow .switch input:checked + label .switch__on i, .theme-yellow
      .switch label .switch__off i {
        color: #f1c13c ; }
      .theme-red_dark .switch input:checked + label .switch__on i, .theme-red_dark
      .switch label .switch__off i {
        color: #e30b20 ; }
      .theme-broom .switch input:checked + label .switch__on i, .theme-broom
      .switch label .switch__off i {
        color: #eeca3b ; }
      .theme-blue .switch input:checked + label .switch__on i, .theme-blue
      .switch label .switch__off i {
        color: #0b4377 ; }
      .theme-golden_dark .switch input:checked + label .switch__on i, .theme-golden_dark
      .switch label .switch__off i {
        color: #f9b004 ; }
      .theme-carrot_orange .switch input:checked + label .switch__on i, .theme-carrot_orange
      .switch label .switch__off i {
        color: #f59331 ; }
      .theme-green_atlantis .switch input:checked + label .switch__on i, .theme-green_atlantis
      .switch label .switch__off i {
        color: #92c24a ; }
      .theme-blue_cerulean .switch input:checked + label .switch__on i, .theme-blue_cerulean
      .switch label .switch__off i {
        color: #00a4d8 ; }
      .theme-blue_endevour .switch input:checked + label .switch__on i, .theme-blue_endevour
      .switch label .switch__off i {
        color: #0a549d ; }
  .switch label .switch__off:hover {
    background-color: #ff7900 ; }
    .theme-red .switch label .switch__off:hover {
      background-color: #e32823 ; }
    .theme-carmine .switch label .switch__off:hover {
      background-color: #ef3e42 ; }
    .theme-black .switch label .switch__off:hover {
      background-color: black ; }
    .theme-yellow .switch label .switch__off:hover {
      background-color: #f1c13c ; }
    .theme-red_dark .switch label .switch__off:hover {
      background-color: #e30b20 ; }
    .theme-broom .switch label .switch__off:hover {
      background-color: #eeca3b ; }
    .theme-blue .switch label .switch__off:hover {
      background-color: #0b4377 ; }
    .theme-golden_dark .switch label .switch__off:hover {
      background-color: #f9b004 ; }
    .theme-carrot_orange .switch label .switch__off:hover {
      background-color: #f59331 ; }
    .theme-green_atlantis .switch label .switch__off:hover {
      background-color: #92c24a ; }
    .theme-blue_cerulean .switch label .switch__off:hover {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .switch label .switch__off:hover {
      background-color: #0a549d ; }
  .switch label .switch__off i {
    padding: 0.33333rem; }
    .switch label .switch__off i:hover {
      color: #ffffff; }
  .switch input:checked + label .switch__off,
  .switch label .switch__on {
    background-color: #ff7900 ;
    border-color: #ff7900 ;
    width: 1.88889rem;
    height: 1.88889rem;
    margin: 0.11111rem 0rem;
    padding: 0.11111rem;
    border-radius: 0rem;
    min-width: auto; }
    .theme-red .switch input:checked + label .switch__off, .theme-red
    .switch label .switch__on {
      background-color: #e32823 ; }
    .theme-carmine .switch input:checked + label .switch__off, .theme-carmine
    .switch label .switch__on {
      background-color: #ef3e42 ; }
    .theme-black .switch input:checked + label .switch__off, .theme-black
    .switch label .switch__on {
      background-color: black ; }
    .theme-yellow .switch input:checked + label .switch__off, .theme-yellow
    .switch label .switch__on {
      background-color: #f1c13c ; }
    .theme-red_dark .switch input:checked + label .switch__off, .theme-red_dark
    .switch label .switch__on {
      background-color: #e30b20 ; }
    .theme-broom .switch input:checked + label .switch__off, .theme-broom
    .switch label .switch__on {
      background-color: #eeca3b ; }
    .theme-blue .switch input:checked + label .switch__off, .theme-blue
    .switch label .switch__on {
      background-color: #0b4377 ; }
    .theme-golden_dark .switch input:checked + label .switch__off, .theme-golden_dark
    .switch label .switch__on {
      background-color: #f9b004 ; }
    .theme-carrot_orange .switch input:checked + label .switch__off, .theme-carrot_orange
    .switch label .switch__on {
      background-color: #f59331 ; }
    .theme-green_atlantis .switch input:checked + label .switch__off, .theme-green_atlantis
    .switch label .switch__on {
      background-color: #92c24a ; }
    .theme-blue_cerulean .switch input:checked + label .switch__off, .theme-blue_cerulean
    .switch label .switch__on {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .switch input:checked + label .switch__off, .theme-blue_endevour
    .switch label .switch__on {
      background-color: #0a549d ; }
    .theme-red .switch input:checked + label .switch__off, .theme-red
    .switch label .switch__on {
      border-color: #e32823 ; }
    .theme-carmine .switch input:checked + label .switch__off, .theme-carmine
    .switch label .switch__on {
      border-color: #ef3e42 ; }
    .theme-black .switch input:checked + label .switch__off, .theme-black
    .switch label .switch__on {
      border-color: black ; }
    .theme-yellow .switch input:checked + label .switch__off, .theme-yellow
    .switch label .switch__on {
      border-color: #f1c13c ; }
    .theme-red_dark .switch input:checked + label .switch__off, .theme-red_dark
    .switch label .switch__on {
      border-color: #e30b20 ; }
    .theme-broom .switch input:checked + label .switch__off, .theme-broom
    .switch label .switch__on {
      border-color: #eeca3b ; }
    .theme-blue .switch input:checked + label .switch__off, .theme-blue
    .switch label .switch__on {
      border-color: #0b4377 ; }
    .theme-golden_dark .switch input:checked + label .switch__off, .theme-golden_dark
    .switch label .switch__on {
      border-color: #f9b004 ; }
    .theme-carrot_orange .switch input:checked + label .switch__off, .theme-carrot_orange
    .switch label .switch__on {
      border-color: #f59331 ; }
    .theme-green_atlantis .switch input:checked + label .switch__off, .theme-green_atlantis
    .switch label .switch__on {
      border-color: #92c24a ; }
    .theme-blue_cerulean .switch input:checked + label .switch__off, .theme-blue_cerulean
    .switch label .switch__on {
      border-color: #00a4d8 ; }
    .theme-blue_endevour .switch input:checked + label .switch__off, .theme-blue_endevour
    .switch label .switch__on {
      border-color: #0a549d ; }
    .switch input:checked + label .switch__off i,
    .switch label .switch__on i {
      color: #ffffff;
      padding: 0.27778rem;
      margin: 0; }
  .switch input + label .switch__on:hover {
    background-color: #ff7900 ;
    border-color: #ff7900 ; }
    .theme-red .switch input + label .switch__on:hover {
      background-color: #e32823 ; }
    .theme-carmine .switch input + label .switch__on:hover {
      background-color: #ef3e42 ; }
    .theme-black .switch input + label .switch__on:hover {
      background-color: black ; }
    .theme-yellow .switch input + label .switch__on:hover {
      background-color: #f1c13c ; }
    .theme-red_dark .switch input + label .switch__on:hover {
      background-color: #e30b20 ; }
    .theme-broom .switch input + label .switch__on:hover {
      background-color: #eeca3b ; }
    .theme-blue .switch input + label .switch__on:hover {
      background-color: #0b4377 ; }
    .theme-golden_dark .switch input + label .switch__on:hover {
      background-color: #f9b004 ; }
    .theme-carrot_orange .switch input + label .switch__on:hover {
      background-color: #f59331 ; }
    .theme-green_atlantis .switch input + label .switch__on:hover {
      background-color: #92c24a ; }
    .theme-blue_cerulean .switch input + label .switch__on:hover {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .switch input + label .switch__on:hover {
      background-color: #0a549d ; }
    .theme-red .switch input + label .switch__on:hover {
      border-color: #e32823 ; }
    .theme-carmine .switch input + label .switch__on:hover {
      border-color: #ef3e42 ; }
    .theme-black .switch input + label .switch__on:hover {
      border-color: black ; }
    .theme-yellow .switch input + label .switch__on:hover {
      border-color: #f1c13c ; }
    .theme-red_dark .switch input + label .switch__on:hover {
      border-color: #e30b20 ; }
    .theme-broom .switch input + label .switch__on:hover {
      border-color: #eeca3b ; }
    .theme-blue .switch input + label .switch__on:hover {
      border-color: #0b4377 ; }
    .theme-golden_dark .switch input + label .switch__on:hover {
      border-color: #f9b004 ; }
    .theme-carrot_orange .switch input + label .switch__on:hover {
      border-color: #f59331 ; }
    .theme-green_atlantis .switch input + label .switch__on:hover {
      border-color: #92c24a ; }
    .theme-blue_cerulean .switch input + label .switch__on:hover {
      border-color: #00a4d8 ; }
    .theme-blue_endevour .switch input + label .switch__on:hover {
      border-color: #0a549d ; }
    .switch input + label .switch__on:hover i {
      color: #ffffff !important; }
  .switch input:checked + label .switch__off i {
    padding: 0.33333rem; }

.form .switch .switch-wrapper {
  border: 1px solid #ced4da;
  display: inline-block;
  margin: 10px 8px;
  border-radius: 32px; }
  .form .switch .switch-wrapper .switch__on,
  .form .switch .switch-wrapper .switch__off {
    width: 1.44444rem;
    height: 1.44444rem;
    margin: 0.11111rem 0.22222rem;
    padding: 0;
    border-radius: 1.44444rem; }

.form .switch input:checked + label .switch__on,
.form .switch label .switch__off {
  background-color: transparent; }

.switch-rectangle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .switch-rectangle .switch-rectangle__label {
    line-height: 1.33; }
    @media screen and (max-width: 1200px) {
      .switch-rectangle .switch-rectangle__label {
        font-size: 0.83333rem; } }
  .switch-rectangle .switch-rectangle__input[type="checkbox"] {
    display: none; }
    .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
      border-color: #ff7900 ; }
      .theme-red .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #e32823 ; }
      .theme-carmine .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #ef3e42 ; }
      .theme-black .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: black ; }
      .theme-yellow .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #f1c13c ; }
      .theme-red_dark .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #e30b20 ; }
      .theme-broom .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #eeca3b ; }
      .theme-blue .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #0b4377 ; }
      .theme-golden_dark .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #f9b004 ; }
      .theme-carrot_orange .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #f59331 ; }
      .theme-green_atlantis .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #92c24a ; }
      .theme-blue_cerulean .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #00a4d8 ; }
      .theme-blue_endevour .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch {
        border-color: #0a549d ; }
      .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
        left: 23px;
        background-color: #ff7900 ; }
        .theme-red .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #e32823 ; }
        .theme-carmine .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #ef3e42 ; }
        .theme-black .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: black ; }
        .theme-yellow .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #f1c13c ; }
        .theme-red_dark .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #e30b20 ; }
        .theme-broom .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #eeca3b ; }
        .theme-blue .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #0b4377 ; }
        .theme-golden_dark .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #f9b004 ; }
        .theme-carrot_orange .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #f59331 ; }
        .theme-green_atlantis .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #92c24a ; }
        .theme-blue_cerulean .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #00a4d8 ; }
        .theme-blue_endevour .switch-rectangle .switch-rectangle__input[type="checkbox"]:checked + .switch-rectangle__switch::before {
          background-color: #0a549d ; }
  .switch-rectangle .switch-rectangle__switch {
    position: relative;
    width: 45px;
    height: 20px;
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    border: 1px solid #ced4da; }
    .switch-rectangle .switch-rectangle__switch::before {
      content: "";
      display: block;
      top: 3px;
      bottom: 3px;
      left: 3px;
      right: auto;
      width: 17px;
      height: auto;
      border: 0;
      background-color: #ced4da;
      transition: all .2s ease-in-out; }
    .switch-rectangle .switch-rectangle__switch::after {
      content: none !important; }

.tabs-wrapper li {
  -ms-flex: 1 auto;
      flex: 1 auto;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 575.98px) {
    .tabs-wrapper li {
      width: 100%; } }

.tabs-gray .tab.active {
  background: #f8f9fa;
  border-bottom: 1px solid #f8f9fa; }

.tabs-gray .tab.white.active {
  background-color: #ffffff;
  border-bottom: 0; }

.tabs-small .tab {
  padding: 0.55556rem 0; }
  .tabs-small .tab.active {
    padding-top: 0.5rem; }

.tabs-black .tab {
  color: #10252f; }

.tab {
  display: inline-block;
  text-align: center;
  -ms-flex: 1 auto;
      flex: 1 auto;
  text-decoration: none;
  font-weight: bold;
  color: #ced4da;
  padding: 1.11111rem 0;
  border-bottom: 1px solid #ced4da;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent; }
  @media (max-width: 575.98px) {
    .tab {
      width: 100%; } }
  .tab:not([href]):not([tabindex]) {
    color: #ff7900; }
    .tab:not([href]):not([tabindex]):hover {
      color: #ff7900; }
  .tab:hover {
    text-decoration: none; }
    .tab:hover .tab__order {
      background-color: #ff7900;
      color: #ffffff;
      border-color: #ff7900; }
  .tab.active {
    color: #ff7900;
    padding-top: 1.05556rem;
    border-bottom: none;
    border-left-color: #ced4da;
    border-right-color: #ced4da;
    border-top-color: #ff7900; }
    @media (max-width: 575.98px) {
      .tab.active {
        border-right: none;
        border-left: none;
        border-top: none;
        border-bottom: 1px solid #ff7900; } }
    .tab.active .tab__order {
      background-color: #ff7900;
      color: #ffffff;
      border-color: #ff7900; }

.tab__order {
  background-color: transparent;
  border-radius: 100%;
  display: inline-block;
  line-height: 1.11111rem;
  font-size: 0.88889rem;
  width: 1.38889rem;
  height: 1.38889rem;
  color: #ced4da;
  border: 1px solid #ced4da;
  text-align: center;
  font-weight: normal;
  margin-right: 0.83333rem; }

.table-wrapper {
  overflow-y: auto; }

.table-bordered {
  width: 100%; }
  .table-bordered th,
  .table-bordered td {
    padding: 0.75em 0.3125em 0.75em 0.9375em;
    font-size: 0.88889rem;
    border-bottom: 1px solid #e9ecef;
    color: #6c757d; }
    @media (max-width: 575.98px) {
      .table-bordered th,
      .table-bordered td {
        font-size: 0.77778rem; } }
  .table-bordered tr:hover th, .table-bordered tr:hover td {
    background: #f8f9fa; }
  .table-bordered thead th, .table-bordered thead td {
    font-weight: 500;
    font-size: 0.77778rem;
    white-space: nowrap; }
    @media (max-width: 575.98px) {
      .table-bordered thead th, .table-bordered thead td {
        font-size: 0.72222rem; } }
  .table-bordered thead tr:hover th, .table-bordered thead tr:hover td {
    background: transparent; }
  .table-bordered thead a {
    text-decoration: none; }
    .table-bordered thead a span {
      text-decoration: underline; }
  .table-bordered .cell--wide {
    min-width: 8.33333rem; }
  .table-bordered a {
    color: inherit; }
    .table-bordered a:hover {
      color: #ff7900; }
  .table-bordered .sorted a {
    color: #ff7900; }
    .table-bordered .sorted a::after {
      margin-left: 0.22222rem;
      font-size: 0.44444rem;
      font-family: "icon-font"; }
  .table-bordered .sorted--asc a:after {
    content: ""; }
  .table-bordered .sorted--desc a:after {
    content: ""; }

.table-bordered--light tbody tr:not(:first-child) th, .table-bordered--light tbody tr:not(:first-child) td {
  padding-top: 0.11111rem; }

.table-bordered--light tbody tr:not(:last-child) th, .table-bordered--light tbody tr:not(:last-child) td {
  padding-bottom: 0.11111rem;
  border-bottom: none; }

.thumbnails {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.66667rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .thumbnails li {
    -ms-flex: 1;
        flex: 1;
    padding: 0 0.27778rem;
    max-width: 25%;
    min-width: 4.72222rem;
    margin-top: 0.55556rem; }

.thumbnail-item {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  border: 1px solid #ced4da;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1rem 0.83333rem;
  text-decoration: none !important; }
  .thumbnail-item img {
    min-width: 2.77778rem; }

.thumbnail-item__icon {
  height: 100%;
  padding: 0 0.83333rem;
  border-color: #ff7900;
  background-color: #ff7900; }
  .thumbnail-item__icon i {
    color: #ffffff;
    font-size: 2.22222rem;
    display: block;
    min-width: 2.77778rem;
    text-align: center; }

.user-row {
  padding: 0.83333rem 0;
  font-size: 0.83333rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #dee2e6;
  color: #717a82; }
  @media (max-width: 1199.98px) {
    .user-row {
      padding-bottom: 0.55556rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .user-row [class*="user-row"] {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding-right: 0.83333rem; }
    @media (max-width: 1199.98px) {
      .user-row [class*="user-row"] {
        min-width: 100% !important;
        max-width: 100% !important;
        text-align: left; }
        .user-row [class*="user-row"]::before {
          content: attr(data-label) ":";
          padding-right: 1.11111rem;
          width: 9.44444rem;
          display: inline-block; } }
    @media (max-width: 575.98px) {
      .user-row [class*="user-row"] {
        margin-bottom: 0.55556rem; }
        .user-row [class*="user-row"]::before {
          width: 100%; } }
  .user-row:hover {
    background-color: #e9ecef; }

@media (max-width: 1199.98px) {
  .user-row--header {
    display: none; } }

.user-row--header:hover {
  background-color: inherit; }

.user-row--header [class*="user-row"] {
  font-size: 0.77778rem;
  text-decoration: underline;
  color: #6c757d; }

.user-row--employee .user-row__login,
.user-row--employee .user-row__name {
  min-width: 8.33333rem;
  max-width: 8.33333rem; }

.user-row--employee .user-row__phone,
.user-row--employee .user-row__mobile {
  min-width: 6.66667rem;
  max-width: 6.66667rem; }

.user-row--employee .user-row__email {
  min-width: 11.66667rem;
  max-width: 11.66667rem; }

.user-row--employee .user-row__actions {
  min-width: 1.11111rem;
  max-width: 1.11111rem;
  padding-right: 0 !important; }
  @media (max-width: 1199.98px) {
    .user-row--employee .user-row__actions {
      position: absolute;
      text-align: right !important; }
      .user-row--employee .user-row__actions::before {
        display: none !important; } }
  .user-row--employee .user-row__actions a {
    text-decoration: none;
    color: inherit; }
  .user-row--employee .user-row__actions .icon, .user-row--employee .user-row__actions .article-preview__link {
    font-size: 0.66667rem;
    color: inherit; }
  .user-row--employee .user-row__actions .remove:hover {
    color: #fa0a00; }

.user-row--shopper .user-row__name,
.user-row--shopper .user-row__phone {
  min-width: 11.11111rem;
  max-width: 11.11111rem; }

.user-row--shopper .user-row__email {
  min-width: 15.55556rem;
  max-width: 15.55556rem; }

.user-row--shopper .user-row__actions {
  min-width: 3.05556rem;
  max-width: 3.05556rem;
  padding-right: 0 !important; }
  @media (max-width: 1199.98px) {
    .user-row--shopper .user-row__actions::before {
      display: none !important; } }

.flex-wrapper {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767.98px) {
    .flex-wrapper {
      display: block;
      width: 100%; } }

.select-wrapper {
  position: relative;
  background-color: #ffffff;
  z-index: 0; }
  .select-wrapper::after {
    content: "";
    font-family: "icon-font";
    font-size: 0.27778rem;
    color: #6c757d;
    position: absolute;
    right: 0.55556rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: -1; }
  @media (max-width: 767.98px) {
    .select-wrapper {
      margin-bottom: 0.55556rem; } }
  .select-wrapper select:active, .select-wrapper select:hover, .select-wrapper select:focus {
    background-color: transparent; }
  @media (max-width: 767.98px) {
    .select-wrapper select {
      width: 100%; } }

.date-wrapper {
  position: relative;
  background-color: #ffffff;
  z-index: 0; }
  @media (max-width: 767.98px) {
    .date-wrapper {
      margin-bottom: 0.27778rem; } }
  .date-wrapper::after {
    content: "";
    font-family: "icon-font";
    font-size: 1.38889rem;
    color: #ff7900;
    position: absolute;
    right: 0.44444rem;
    top: 50%;
    -ms-transform: translateY(-51%);
        transform: translateY(-51%);
    z-index: -1; }
  .date-wrapper + .date-wrapper {
    margin-left: 0.27778rem; }
    @media (max-width: 767.98px) {
      .date-wrapper + .date-wrapper {
        margin-left: 0; } }
  .date-wrapper .form-control, .date-wrapper .form-group.file .control-label, .form-group.file .date-wrapper .control-label {
    min-width: auto !important;
    padding-right: 2.22222rem;
    width: 5.55556rem;
    background-color: transparent; }
    @media (max-width: 767.98px) {
      .date-wrapper .form-control, .date-wrapper .form-group.file .control-label, .form-group.file .date-wrapper .control-label {
        width: 100%; } }

.header {
  z-index: 11; }
  .header .block__content {
    padding-top: 0;
    margin: 0 auto;
    z-index: 11; }

.header--underline {
  border-bottom: 1px solid #e9ecef; }

@media screen and (max-width: 1200px) {
  .header--eshop {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    border-bottom: none; } }

footer {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  bottom: 0;
  width: 100%;
  padding: 0.83333rem;
  font-size: 0.77778rem;
  color: #6c757d;
  border-top: 1px solid #e9ecef; }
  @media (max-width: 575.98px) {
    footer {
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; }
      footer span {
        margin: 0.27778rem 0; } }
  footer a {
    margin-left: 0.27778rem; }

.footer--hidden {
  display: none; }

.sidebar {
  width: 100%;
  min-height: 100%;
  min-width: 12.22222rem;
  max-width: 12.22222rem;
  border-right: 1px solid #e9ecef;
  border-left: 1px solid #e9ecef; }
  @media screen and (max-width: 1200px) {
    .sidebar {
      min-width: 0;
      max-width: none;
      padding-top: 7.22222rem; } }

.sidebar__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  @media screen and (max-width: 1200px) {
    .sidebar__content {
      padding: 0 0.83333rem; } }

.sidebar__brand {
  padding: 1.66667rem 1.5rem;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .sidebar__brand {
      display: none; } }
  .sidebar__brand img {
    width: auto;
    max-height: 2.5rem; }

.sidebar__brand--secondary {
  padding: 0.27778rem 0.55556rem;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 4.44444rem;
  max-height: 4.44444rem; }

.sidebar__prices {
  padding: 1.66667rem 1.5rem 0; }
  .sidebar__prices h6 {
    color: #6c757d;
    font-size: 0.83333rem; }

.sidebar__favorite-brands {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .sidebar__favorite-brands .sub-categories {
      margin-top: 0.27778rem; } }
  @media (max-width: 767.98px) {
    .sidebar__favorite-brands .sub-categories {
      margin-top: 0; } }
  .sidebar__favorite-brands .sub-categories a {
    white-space: nowrap; }
    @media screen and (min-width: 1201px) {
      .sidebar__favorite-brands .sub-categories a {
        padding: 0; } }
    .sidebar__favorite-brands .sub-categories a:hover {
      color: #ff7900 ; }
      .theme-red .sidebar__favorite-brands .sub-categories a:hover {
        color: #e32823 ; }
      .theme-carmine .sidebar__favorite-brands .sub-categories a:hover {
        color: #ef3e42 ; }
      .theme-black .sidebar__favorite-brands .sub-categories a:hover {
        color: black ; }
      .theme-yellow .sidebar__favorite-brands .sub-categories a:hover {
        color: #f1c13c ; }
      .theme-red_dark .sidebar__favorite-brands .sub-categories a:hover {
        color: #e30b20 ; }
      .theme-broom .sidebar__favorite-brands .sub-categories a:hover {
        color: #eeca3b ; }
      .theme-blue .sidebar__favorite-brands .sub-categories a:hover {
        color: #0b4377 ; }
      .theme-golden_dark .sidebar__favorite-brands .sub-categories a:hover {
        color: #f9b004 ; }
      .theme-carrot_orange .sidebar__favorite-brands .sub-categories a:hover {
        color: #f59331 ; }
      .theme-green_atlantis .sidebar__favorite-brands .sub-categories a:hover {
        color: #92c24a ; }
      .theme-blue_cerulean .sidebar__favorite-brands .sub-categories a:hover {
        color: #00a4d8 ; }
      .theme-blue_endevour .sidebar__favorite-brands .sub-categories a:hover {
        color: #0a549d ; }
  .sidebar__favorite-brands a {
    text-decoration: none;
    font-size: 0.83333rem; }
  .sidebar__favorite-brands h6 {
    color: #6c757d;
    padding: 0 1.5rem;
    font-size: 0.83333rem; }
  .sidebar__favorite-brands ul {
    margin: 0.83333rem 0; }
    .sidebar__favorite-brands ul li {
      line-height: 1.33333rem; }
    .sidebar__favorite-brands ul a {
      font-size: 0.83333rem;
      padding: 0 1.5rem;
      color: #10252f; }
      .sidebar__favorite-brands ul a:hover {
        text-decoration: underline; }
        @media screen and (min-width: 1201px) {
          .sidebar__favorite-brands ul a:hover {
            color: #ff7900 ; }
            .theme-red .sidebar__favorite-brands ul a:hover {
              color: #e32823 ; }
            .theme-carmine .sidebar__favorite-brands ul a:hover {
              color: #ef3e42 ; }
            .theme-black .sidebar__favorite-brands ul a:hover {
              color: black ; }
            .theme-yellow .sidebar__favorite-brands ul a:hover {
              color: #f1c13c ; }
            .theme-red_dark .sidebar__favorite-brands ul a:hover {
              color: #e30b20 ; }
            .theme-broom .sidebar__favorite-brands ul a:hover {
              color: #eeca3b ; }
            .theme-blue .sidebar__favorite-brands ul a:hover {
              color: #0b4377 ; }
            .theme-golden_dark .sidebar__favorite-brands ul a:hover {
              color: #f9b004 ; }
            .theme-carrot_orange .sidebar__favorite-brands ul a:hover {
              color: #f59331 ; }
            .theme-green_atlantis .sidebar__favorite-brands ul a:hover {
              color: #92c24a ; }
            .theme-blue_cerulean .sidebar__favorite-brands ul a:hover {
              color: #00a4d8 ; }
            .theme-blue_endevour .sidebar__favorite-brands ul a:hover {
              color: #0a549d ; } }
    @media screen and (max-width: 1200px) {
      .sidebar__favorite-brands ul {
        text-align: center;
        margin: 0.83333rem 0 0.27778rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .sidebar__favorite-brands ul li {
          display: inline-block;
          width: 20%;
          padding: 0 0.55556rem; }
        .sidebar__favorite-brands ul a {
          font-size: 0.88889rem;
          font-weight: 700;
          border-width: 1px;
          border-style: solid;
          border-color: #ff7900 ;
          display: inline-block;
          width: 100%;
          padding: 0.27778rem 0;
          line-height: 1.33333rem; }
          .theme-red .sidebar__favorite-brands ul a {
            border-color: #e32823 ; }
          .theme-carmine .sidebar__favorite-brands ul a {
            border-color: #ef3e42 ; }
          .theme-black .sidebar__favorite-brands ul a {
            border-color: black ; }
          .theme-yellow .sidebar__favorite-brands ul a {
            border-color: #f1c13c ; }
          .theme-red_dark .sidebar__favorite-brands ul a {
            border-color: #e30b20 ; }
          .theme-broom .sidebar__favorite-brands ul a {
            border-color: #eeca3b ; }
          .theme-blue .sidebar__favorite-brands ul a {
            border-color: #0b4377 ; }
          .theme-golden_dark .sidebar__favorite-brands ul a {
            border-color: #f9b004 ; }
          .theme-carrot_orange .sidebar__favorite-brands ul a {
            border-color: #f59331 ; }
          .theme-green_atlantis .sidebar__favorite-brands ul a {
            border-color: #92c24a ; }
          .theme-blue_cerulean .sidebar__favorite-brands ul a {
            border-color: #00a4d8 ; }
          .theme-blue_endevour .sidebar__favorite-brands ul a {
            border-color: #0a549d ; } }
    @media (max-width: 767.98px) {
      .sidebar__favorite-brands ul {
        margin-bottom: 0; }
        .sidebar__favorite-brands ul li {
          width: 33%; }
        .sidebar__favorite-brands ul a {
          margin: 0.27778rem 0; } }
    @media (max-width: 575.98px) {
      .sidebar__favorite-brands ul li {
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .sidebar__favorite-brands {
      margin-bottom: 1.11111rem; }
      .sidebar__favorite-brands h6 {
        font-size: 1rem;
        text-align: center;
        width: 100%;
        display: inline-block;
        color: #ff7900 ; }
        .theme-red .sidebar__favorite-brands h6 {
          color: #e32823 ; }
        .theme-carmine .sidebar__favorite-brands h6 {
          color: #ef3e42 ; }
        .theme-black .sidebar__favorite-brands h6 {
          color: black ; }
        .theme-yellow .sidebar__favorite-brands h6 {
          color: #f1c13c ; }
        .theme-red_dark .sidebar__favorite-brands h6 {
          color: #e30b20 ; }
        .theme-broom .sidebar__favorite-brands h6 {
          color: #eeca3b ; }
        .theme-blue .sidebar__favorite-brands h6 {
          color: #0b4377 ; }
        .theme-golden_dark .sidebar__favorite-brands h6 {
          color: #f9b004 ; }
        .theme-carrot_orange .sidebar__favorite-brands h6 {
          color: #f59331 ; }
        .theme-green_atlantis .sidebar__favorite-brands h6 {
          color: #92c24a ; }
        .theme-blue_cerulean .sidebar__favorite-brands h6 {
          color: #00a4d8 ; }
        .theme-blue_endevour .sidebar__favorite-brands h6 {
          color: #0a549d ; } }

.sidebar__footer {
  padding: 0 1.5rem;
  font-size: 0.66667rem;
  margin-top: 1.66667rem;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .sidebar__footer {
      display: none; } }

.map {
  max-height: 17.77778rem;
  width: 100%; }

.block--homepage-jumbotron .block__content {
  margin-bottom: 0;
  margin-top: 0; }

.block--homepage-jumbotron .block__content--homepage {
  max-width: 63.88889rem; }

.block--homepage-jumbotron .home__main {
  margin: 1.66667rem 0 3.05556rem; }
  @media (max-width: 767.98px) {
    .block--homepage-jumbotron .home__main {
      margin-bottom: 2.77778rem; } }

.block--homepage-jumbotron .home__main__heading {
  font-size: 40px;
  margin-bottom: 2.22222rem; }
  @media (max-width: 767.98px) {
    .block--homepage-jumbotron .home__main__heading {
      text-align: center; } }
  @media (max-width: 575.98px) {
    .block--homepage-jumbotron .home__main__heading {
      font-size: 35px; } }

.block--homepage-jumbotron .home__icons__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-bottom: 3.88889rem; }
  @media (max-width: 767.98px) {
    .block--homepage-jumbotron .home__icons__wrapper {
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      text-align: center; } }

@media (max-width: 767.98px) {
  .block--homepage-jumbotron .home__icons {
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .block--homepage-jumbotron .home__icons .btn {
      margin-top: 1rem; } }

.block--homepage-jumbotron .home__icons .icon, .block--homepage-jumbotron .home__icons .article-preview__link {
  font-size: 40px;
  margin-right: 1rem; }
  @media (max-width: 767.98px) {
    .block--homepage-jumbotron .home__icons .icon, .block--homepage-jumbotron .home__icons .article-preview__link {
      margin: 0; } }

.block--homepage-jumbotron .home__icons span {
  font-size: 14px;
  display: inline-block;
  line-height: 1.2;
  vertical-align: super; }
  @media (max-width: 767.98px) {
    .block--homepage-jumbotron .home__icons span {
      margin-bottom: 1rem; } }

.block--homepage-jumbotron .home__icons--link {
  font-weight: 700;
  font-size: 0.83333rem; }

@media (max-width: 991.98px) {
  .block--homepage-jumbotron .home__icons--text {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    text-align: center;
    margin-bottom: 1.66667rem; } }

@media (max-width: 767.98px) {
  .block--homepage-jumbotron .home__icons--text {
    margin-bottom: 1rem; } }

.block--homepage-jumbotron .home__icons--text h4 {
  margin-bottom: 0.83333rem; }

.block--homepage-jumbotron .home__icons--text a {
  font-size: 15px;
  color: #212428; }
  .block--homepage-jumbotron .home__icons--text a:hover {
    color: #ff7900; }

.block--homepage-jumbotron .home__brands {
  margin-top: 4.16667rem; }
  .block--homepage-jumbotron .home__brands .carousel--brands .control-next {
    right: -2.77778rem; }
    @media screen and (max-width: 1250px) {
      .block--homepage-jumbotron .home__brands .carousel--brands .control-next {
        right: 0; } }
  .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 1250px) {
      .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content {
        display: block; } }
    .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content a {
      padding: 0 18px; }
      @media (max-width: 991.98px) {
        .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content a {
          padding: 0 1.11111rem; } }
      .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content a:first-child {
        padding-left: 0; }
        @media (max-width: 991.98px) {
          .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content a:first-child {
            padding-left: 1.11111rem; } }
      .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content a:last-child {
        padding-right: 0; }
        @media screen and (max-width: 1250px) {
          .block--homepage-jumbotron .home__brands .carousel--brands .carousel__content a:last-child {
            padding-right: 20px; } }

.block--homepage-jumbotron .single-box {
  box-shadow: 0 1.11111rem 1.66667rem rgba(0, 0, 0, 0.07);
  text-align: center;
  border-radius: 0.83333rem;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  width: 100%;
  margin-bottom: 1.66667rem; }
  @media (max-width: 767.98px) {
    .block--homepage-jumbotron .single-box {
      margin: 0 auto 1.66667rem;
      max-width: 19.44444rem; } }
  .block--homepage-jumbotron .single-box .single-box__header {
    width: 100%; }
    .block--homepage-jumbotron .single-box .single-box__header img {
      width: 100%; }
  .block--homepage-jumbotron .single-box .single-box__body {
    width: 100%;
    font-size: 15px;
    padding: 2.22222rem 2.22222rem 0; }
    .block--homepage-jumbotron .single-box .single-box__body h5 {
      margin-bottom: 1.66667rem; }
    .block--homepage-jumbotron .single-box .single-box__body p {
      color: #212428; }
  .block--homepage-jumbotron .single-box .single-box__body__labels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 1.66667rem; }
    .block--homepage-jumbotron .single-box .single-box__body__labels span {
      font-size: 12px;
      color: #75878f;
      padding: 0 0.44444rem 0.11111rem;
      margin: 0.27778rem;
      border: 1px solid #a0afb6;
      border-radius: 10px; }
  .block--homepage-jumbotron .single-box .single-box__footer {
    width: 100%;
    margin-top: auto;
    padding: 0 2.22222rem 2.22222rem; }
    .block--homepage-jumbotron .single-box .single-box__footer a {
      font-size: 15px;
      position: relative;
      display: inline-block;
      margin-top: 3.05556rem; }
      .block--homepage-jumbotron .single-box .single-box__footer a::after, .block--homepage-jumbotron .single-box .single-box__footer a::before {
        position: absolute;
        content: '';
        top: -1.11111rem;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        display: block;
        width: 0.22222rem;
        height: 0.22222rem;
        border-radius: 0.22222rem;
        background-color: #a0afb6; }
      .block--homepage-jumbotron .single-box .single-box__footer a::before {
        top: -1.55556rem; }

.left-flag {
  position: relative; }
  .left-flag::before {
    content: "";
    display: block;
    position: absolute;
    left: -6.66667rem;
    width: 5.55556rem;
    top: 50%;
    height: 1px;
    background-color: #ff7900 ; }
    .theme-red .left-flag::before {
      background-color: #e32823 ; }
    .theme-carmine .left-flag::before {
      background-color: #ef3e42 ; }
    .theme-black .left-flag::before {
      background-color: black ; }
    .theme-yellow .left-flag::before {
      background-color: #f1c13c ; }
    .theme-red_dark .left-flag::before {
      background-color: #e30b20 ; }
    .theme-broom .left-flag::before {
      background-color: #eeca3b ; }
    .theme-blue .left-flag::before {
      background-color: #0b4377 ; }
    .theme-golden_dark .left-flag::before {
      background-color: #f9b004 ; }
    .theme-carrot_orange .left-flag::before {
      background-color: #f59331 ; }
    .theme-green_atlantis .left-flag::before {
      background-color: #92c24a ; }
    .theme-blue_cerulean .left-flag::before {
      background-color: #00a4d8 ; }
    .theme-blue_endevour .left-flag::before {
      background-color: #0a549d ; }
    @media (max-width: 991.98px) {
      .left-flag::before {
        content: none; } }

.carousel--home {
  background-color: #fff; }
  @media screen and (max-width: 1250px) {
    .carousel--home {
      padding: 0 2.22222rem; } }
  @media (max-width: 767.98px) {
    .carousel--home {
      padding: 0; } }
  .carousel--home .carousel-inner .carousel-item {
    background-color: #fff;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .carousel--home .carousel-inner .carousel-item > div {
      display: -ms-flexbox;
      display: flex; }
    .carousel--home .carousel-inner .carousel-item.active {
      display: -ms-flexbox;
      display: flex; }
  .carousel--home .carousel-inner .carousel-item-right.active {
    -ms-transform: translateX(33.33%);
        transform: translateX(33.33%); }
    @media (max-width: 991.98px) {
      .carousel--home .carousel-inner .carousel-item-right.active {
        -ms-transform: translateX(50%);
            transform: translateX(50%); } }
    @media (max-width: 767.98px) {
      .carousel--home .carousel-inner .carousel-item-right.active {
        -ms-transform: translateX(100%);
            transform: translateX(100%); } }
  .carousel--home .carousel-inner .carousel-item-next {
    display: -ms-flexbox;
    display: flex;
    -ms-transform: translateX(33.33%);
        transform: translateX(33.33%); }
    @media (max-width: 991.98px) {
      .carousel--home .carousel-inner .carousel-item-next {
        -ms-transform: translateX(50%);
            transform: translateX(50%); } }
    @media (max-width: 767.98px) {
      .carousel--home .carousel-inner .carousel-item-next {
        -ms-transform: translateX(100%);
            transform: translateX(100%); } }
  .carousel--home .carousel-inner .carousel-item-left.active {
    -ms-transform: translateX(-33.33%);
        transform: translateX(-33.33%); }
    @media (max-width: 991.98px) {
      .carousel--home .carousel-inner .carousel-item-left.active {
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
    @media (max-width: 767.98px) {
      .carousel--home .carousel-inner .carousel-item-left.active {
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); } }
  .carousel--home .carousel-inner .carousel-item-prev {
    display: -ms-flexbox;
    display: flex;
    -ms-transform: translateX(-33.33%);
        transform: translateX(-33.33%); }
    @media (max-width: 991.98px) {
      .carousel--home .carousel-inner .carousel-item-prev {
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
    @media (max-width: 767.98px) {
      .carousel--home .carousel-inner .carousel-item-prev {
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); } }
  .carousel--home .carousel-inner .carousel-item-right,
  .carousel--home .carousel-inner .carousel-item-left {
    -ms-transform: translateX(0);
        transform: translateX(0); }

.carousel--multiple .carousel-control-next,
.carousel--multiple .carousel-control-prev {
  text-decoration: none;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  width: 2.77778rem;
  height: 2.77778rem; }

@media screen and (max-width: 1250px) {
  .carousel--multiple .carousel-control-next {
    right: 0;
    left: auto; } }

@media screen and (max-width: 1250px) {
  .carousel--multiple .carousel-control-prev {
    left: 0;
    right: auto; } }

.carousel--multiple .carousel-control-next-icon,
.carousel--multiple .carousel-control-prev-icon {
  font-size: 20px; }

.carousel--multiple .carousel-control-prev-icon {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  background-image: none; }

.block--error .block__content {
  margin-top: 11.11111rem;
  max-width: 33.33333rem; }
  @media (max-width: 767.98px) {
    .block--error .block__content {
      text-align: center;
      margin-top: 2.77778rem; } }

.block--error i {
  font-size: 12.22222rem; }
  @media (max-width: 767.98px) {
    .block--error i {
      font-size: 10rem; } }

.block--error h1 {
  font-size: 6.66667rem;
  margin: 0;
  display: inline-block;
  margin-top: -2.77778rem; }
  @media (max-width: 767.98px) {
    .block--error h1 {
      font-size: 5.55556rem; } }

.block--error .h3 {
  font-size: 1.94444rem; }
  @media (max-width: 767.98px) {
    .block--error .h3 {
      font-size: 1.66667rem; } }

.block--lost-password .separator {
  margin: 0 2.77778rem; }
  @media (max-width: 991.98px) {
    .block--lost-password .separator {
      display: none; } }

@media (max-width: 991.98px) {
  .block--lost-password .form-inline {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: baseline;
        align-items: baseline; }
    .block--lost-password .form-inline input {
      width: 100%;
      display: inline-block; }
  .block--lost-password .form-group {
    margin-bottom: 0.55556rem; }
  .block--lost-password label {
    -ms-flex-pack: left;
        justify-content: left;
    min-width: 8.88889rem;
    margin-bottom: 0.27778rem; }
  .block--lost-password .btn-primary {
    margin-bottom: 1.66667rem; } }

.cart__footer {
  border-bottom: 1px solid #e9ecef;
  padding: 1.66667rem 0; }

.cart__prices {
  padding: 0rem 1.11111rem; }
  @media (max-width: 575.98px) {
    .cart__prices {
      margin-bottom: 1.11111rem; } }
  .cart__prices small,
  .cart__prices span {
    display: block;
    font-weight: bold;
    text-align: right; }
  .cart__prices small {
    font-size: 0.88889rem;
    color: #6c757d; }
  .cart__prices span {
    font-size: 1.22222rem; }

.cart__prices--label small,
.cart__prices--label span {
  font-weight: normal;
  text-align: left; }

.cart__message {
  -ms-flex: 1;
      flex: 1;
  max-width: 100%;
  padding-left: 2.77778rem;
  padding-right: 0.55556rem;
  font-size: 0.88889rem; }
  @media (max-width: 1199.98px) {
    .cart__message {
      padding-left: 0.83333rem; } }
  @media (max-width: 575.98px) {
    .cart__message {
      -ms-flex: 1 auto;
          flex: 1 auto;
      margin-bottom: 1.11111rem; } }
  .cart__message p {
    margin-bottom: 0; }

.ta-c {
  text-align: center; }

@media (max-width: 767.98px) {
  .ta-c-sm {
    text-align: center; } }

.dn {
  display: none; }

.db {
  display: block; }

.fs-16 {
  font-size: 0.88889rem; }

.mt-10 {
  margin-top: 0.55556rem; }

.mt-20 {
  margin-top: 1.11111rem; }

.mt-30 {
  margin-top: 1.66667rem; }

.mt-50 {
  margin-top: 2.77778rem; }

.mb-0 {
  margin-bottom: 0; }

.mb-10 {
  margin-bottom: 0.55556rem; }

.mb-20 {
  margin-bottom: 1.11111rem; }

.mb-30 {
  margin-bottom: 1.66667rem; }

.mb-50 {
  margin-bottom: 2.77778rem; }

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: 0rem; } }

.mh-50 {
  margin: 0 2.77778rem; }

.mr-10 {
  margin-right: 0.55556rem; }

.mr-30 {
  margin-right: 1.66667rem; }

.ml-10 {
  margin-left: 0.55556rem; }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJib290c3RyYXAuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsInV0aWxpdGllcy9ib290c3RyYXAtY3VzdG9tLXZhcmlhYmxlcy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWktZGlzdC9qcXVlcnktdWkuY3NzIiwiY29tcG9uZW50cy9pY29uLWZvbnQtZ2VuZXJhdGVkLnNjc3MiLCJ1dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiZm91bmRhdGlvbi9ib2R5LnNhc3MiLCJ1dGlsaXRpZXMvZnVuY3Rpb25zLnNhc3MiLCJ1dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJmb3VuZGF0aW9uL3R5cG8uc2FzcyIsInV0aWxpdGllcy92YXJpYWJsZXMuc2FzcyIsImZvdW5kYXRpb24vZ3JpZC5zYXNzIiwiY29tcG9uZW50cy9hcnRpY2xlLXByZXZpZXcuc2FzcyIsImNvbXBvbmVudHMvYmFkZ2Uuc2FzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNhc3MiLCJjb21wb25lbnRzL2JveC5zYXNzIiwiY29tcG9uZW50cy9ib3gtYWN0aW9ucy5zYXNzIiwiY29tcG9uZW50cy9ib3gtc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL2JyYW5kLWJpbGxib2FyZC5zYXNzIiwiY29tcG9uZW50cy9icmFuZC1zdWJjYXRlZ29yeS5zYXNzIiwiY29tcG9uZW50cy9icmVhZGNydW1iLnNhc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2FzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwuc2FzcyIsImNvbXBvbmVudHMvY2F0ZWdvcmllcy5zYXNzIiwiY29tcG9uZW50cy9jb21wYXJlLnNhc3MiLCJjb21wb25lbnRzL2NvdW50ZXIuc2FzcyIsImNvbXBvbmVudHMvZmlsdGVyLnNhc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNhc3MiLCJjb21wb25lbnRzL2Zvcm1zLWNoZWNrYm94LnNhc3MiLCJjb21wb25lbnRzL2ljb25zLnNhc3MiLCJjb21wb25lbnRzL2xhYmVsLnNhc3MiLCJjb21wb25lbnRzL2xpc3RzLnNhc3MiLCJjb21wb25lbnRzL2xvYWRpbmctcmluZy5zYXNzIiwiY29tcG9uZW50cy9sb2dpbi5zYXNzIiwiY29tcG9uZW50cy9tb2RhbC5zYXNzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNhc3MiLCJjb21wb25lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwiY29tcG9uZW50cy9pbmZvLXRvZ2dsZS5zYXNzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL3BhbmVsLnNhc3MiLCJjb21wb25lbnRzL3BpY3R1cmVzLnNhc3MiLCJjb21wb25lbnRzL3BvbHlnb24uc2FzcyIsImNvbXBvbmVudHMvcHJpY2UtbGFiZWwuc2FzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwuc2FzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1vdmVydmlldy5zYXNzIiwiY29tcG9uZW50cy9wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5LnNhc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtcm93LW92ZXJ2aWV3LnNhc3MiLCJjb21wb25lbnRzL3JvbGx1cC5zYXNzIiwiY29tcG9uZW50cy9zaWRlYmFyLWZpbHRlcnMuc2FzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNhc3MiLCJjb21wb25lbnRzL3N3aXRjaC5zYXNzIiwiY29tcG9uZW50cy9zd2l0Y2gtcmVjdGFuZ2xlLnNhc3MiLCJjb21wb25lbnRzL3RhYi5zYXNzIiwiY29tcG9uZW50cy90YWJsZXMuc2FzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlscy5zYXNzIiwiY29tcG9uZW50cy91c2VyLXJvdy1vdmVydmlldy5zYXNzIiwiY29tcG9uZW50cy93cmFwcGVycy5zYXNzIiwibGF5b3V0L2hlYWRlci5zYXNzIiwibGF5b3V0L2Zvb3Rlci5zYXNzIiwibGF5b3V0L3NpZGViYXIuc2FzcyIsInBhZ2VzL2NvbnRhY3Quc2FzcyIsInBhZ2VzL2hvbWVwYWdlLnNhc3MiLCJwYWdlcy9lcnJvci5zYXNzIiwicGFnZXMvbG9zdC1wYXNzd29yZC5zYXNzIiwicGFnZXMvY2FydC5zYXNzIiwidGFjaHlvbnMvYWxpZ24uc2FzcyIsInRhY2h5b25zL2Rpc3BsYXkuc2FzcyIsInRhY2h5b25zL2ZvbnQuc2FzcyIsInRhY2h5b25zL21hcmdpbi5zYXNzIiwidGFjaHlvbnMvc2l6ZXMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNlSDs7O0VBR0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qiw4Q0FBNkMsRUFDOUM7O0FBSUM7RUFDRSxvQkFBbUIsRUFBQTs7QUFNdkI7RUFDRSxlQUFjLEVBQ2Y7O0FBVUQ7RUFDRSxVQUFTO0VBQ1Qsa0tDMEtnTDtFRHpLaEwsZ0JDOEtnQztFRDdLaEMsaUJDa0wrQjtFRGpML0IsaUJDcUwrQjtFRHBML0IsZUMxQ2dCO0VEMkNoQixpQkFBZ0I7RUFDaEIsdUJDckRhLEVEc0RkOztBRjdCRDtFRXFDRSxzQkFBcUIsRUFDdEI7O0FBUUQ7RUFDRSx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNsQjs7QUFZRDtFQUNFLGNBQWE7RUFDYixzQkN1SnlDLEVEdEox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UG5DLGlCRm1QK0I7RUVsUC9CLGlCRm1QK0I7RUVsUC9CLGVGbVBtQyxFRWxQcEM7O0FBRUQ7RUFBVSxrQkZxT3lDLEVFck9iOztBQUN0QztFQUFVLGdCRnFPdUMsRUVyT1g7O0FBQ3RDO0VBQVUsbUJGcU8wQyxFRXJPZDs7QUFDdEM7RUFBVSxrQkZxT3lDLEVFck9iOztBQUN0QztFQUFVLG1CRnFPMEMsRUVyT2Q7O0FBQ3RDO0VBQVUsZ0JGcU53QixFRXJOSTs7QUFFdEM7RUFDRSxtQkZxUG9EO0VFcFBwRCxpQkZxUCtCLEVFcFBoQzs7QUFHRDtFQUNFLGdCRm9PZ0M7RUVuT2hDLGlCRndPK0I7RUV2Ty9CLGlCRitOK0IsRUU5TmhDOztBQUNEO0VBQ0Usa0JGZ09rQztFRS9ObEMsaUJGb08rQjtFRW5PL0IsaUJGME4rQixFRXpOaEM7O0FBQ0Q7RUFDRSxrQkY0TmtDO0VFM05sQyxpQkZnTytCO0VFL04vQixpQkZxTitCLEVFcE5oQzs7QUFDRDtFQUNFLGtCRndOa0M7RUV2TmxDLGlCRjROK0I7RUUzTi9CLGlCRmdOK0IsRUUvTWhDOztBSG1DRDtFRzNCRSxpQkY4RFc7RUU3RFgsb0JGNkRXO0VFNURYLFVBQVM7RUFDVCx5Q0ZyQ2EsRUVzQ2Q7O0FBT0Q7O0VBRUUsZUYyTStCO0VFMU0vQixpQkZ5SytCLEVFeEtoQzs7QUFFRDs7RUFFRSxlRitNZ0M7RUU5TWhDLDBCRnVObUMsRUV0TnBDOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLHFCRmlNK0IsRUVoTWhDOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QixFQUMxQjs7QUFHRDtFQUNFLG9CRktXO0VFSlgsbUJGbUtvRCxFRWxLckQ7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGVGdEdnQixFRTJHakI7RUFSRDtJQU1JLHVCQUFzQixFQUN2Qjs7QUV0SEQ7RUNBQSxZQUFXO0VBQ1gsb0JB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QUFRQztFQ3pEQSxZZEthO0VZTFgsMEJaOEJhO0VjNUJmLHNCZDRCZSxFYTZCZDtFWm5ERDtJYUZFLFlkRFc7SVlMWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEViU3JHO0VhR3RCO0lBTUksZ0RkYVcsRWNYZDtFQUdEO0lBRUUsWWRuQlc7SWNvQlgsMEJkS2E7SWNKYixzQmRJYSxFY0hkO0VBRUQ7O0lBR0UsWWQzQlc7SWM0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxnRGRkUyxFY2dCWjs7QURXSDtFQ3pEQSxZZEthO0VZTFgsMEJaV2M7RWNUaEIsc0JkU2dCLEVhZ0RmO0VabkREO0lhRkUsWWREVztJWUxYLDBCRURvRjtJQVNwRixzQkFUeUgsRWJTckc7RWFHdEI7SUFNSSxrRGROWSxFY1FmO0VBR0Q7SUFFRSxZZG5CVztJY29CWCwwQmRkYztJY2VkLHNCZGZjLEVjZ0JmO0VBRUQ7O0lBR0UsWWQzQlc7SWM0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxrRGRqQ1UsRWNtQ2I7O0FEV0g7RUN6REEsWWRLYTtFWUxYLDBCWnFDYTtFY25DZixzQmRtQ2UsRWFzQmQ7RVpuREQ7SWFGRSxZZERXO0lZTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFYlNyRztFYUd0QjtJQU1JLGdEZG9CVyxFY2xCZDtFQUdEO0lBRUUsWWRuQlc7SWNvQlgsMEJkWWE7SWNYYixzQmRXYSxFY1ZkO0VBRUQ7O0lBR0UsWWQzQlc7SWM0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxnRGRQUyxFY1NaOztBRFdIO0VDekRBLFlkS2E7RVlMWCwwQlp1Q2E7RWNyQ2Ysc0JkcUNlLEVhb0JkO0VabkREO0lhRkUsWWREVztJWUxYLDBCRURvRjtJQVNwRixzQkFUeUgsRWJTckc7RWFHdEI7SUFNSSxpRGRzQlcsRWNwQmQ7RUFHRDtJQUVFLFlkbkJXO0ljb0JYLDBCZGNhO0ljYmIsc0JkYWEsRWNaZDtFQUVEOztJQUdFLFlkM0JXO0ljNEJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksaURkTFMsRWNPWjs7QURXSDtFQ3pEQSxlZGNnQjtFWWRkLDBCWm9DYTtFY2xDZixzQmRrQ2UsRWF1QmQ7RVpuREQ7SWFGRSxlZFFjO0lZZGQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFYlNyRztFYUd0QjtJQU1JLGdEZG1CVyxFY2pCZDtFQUdEO0lBRUUsZWRWYztJY1dkLDBCZFdhO0ljVmIsc0JkVWEsRWNUZDtFQUVEOztJQUdFLGVkbEJjO0ljbUJkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksZ0RkUlMsRWNVWjs7QURXSDtFQ3pEQSxZZEthO0VZTFgsMEJaa0NhO0VjaENmLHNCZGdDZSxFYXlCZDtFWm5ERDtJYUZFLFlkRFc7SVlMWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEViU3JHO0VhR3RCO0lBTUksZ0RkaUJXLEVjZmQ7RUFHRDtJQUVFLFlkbkJXO0ljb0JYLDBCZFNhO0ljUmIsc0JkUWEsRWNQZDtFQUVEOztJQUdFLFlkM0JXO0ljNEJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksZ0RkVlMsRWNZWjs7QURXSDtFQ3pEQSxlZGNnQjtFWWRkLDBCWk1jO0VjSmhCLHNCZElnQixFYXFEZjtFWm5ERDtJYUZFLGVkUWM7SVlkZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEViU3JHO0VhR3RCO0lBTUksa0RkWFksRWNhZjtFQUdEO0lBRUUsZWRWYztJY1dkLDBCZG5CYztJY29CZCxzQmRwQmMsRWNxQmY7RUFFRDs7SUFHRSxlZGxCYztJY21CZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGtEZHRDVSxFY3dDYjs7QURXSDtFQ3pEQSxZZEthO0VZTFgsMEJaYWM7RWNYaEIsc0JkV2dCLEVhOENmO0VabkREO0lhRkUsWWREVztJWUxYLDBCRURvRjtJQVNwRixzQkFUeUgsRWJTckc7RWFHdEI7SUFNSSwrQ2RKWSxFY01mO0VBR0Q7SUFFRSxZZG5CVztJY29CWCwwQmRaYztJY2FkLHNCZGJjLEVjY2Y7RUFFRDs7SUFHRSxZZDNCVztJYzRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLCtDZC9CVSxFY2lDYjs7QURpQkg7RUNaQSxlZHJCZTtFY3NCZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCZHhCZSxFYW1DZDtFQ1REO0lBQ0UsWWRwRFc7SWNxRFgsMEJkNUJhO0ljNkJiLHNCZDdCYSxFYzhCZDtFQUVEO0lBRUUsZ0RkbENhLEVjbUNkO0VBRUQ7SUFFRSxlZHZDYTtJY3dDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZZHZFVztJY3dFWCwwQmQvQ2E7SWNnRGIsc0JkaERhLEVjMERkO0lBUkM7O01BS0ksZ0RkdkRTLEVjeURaOztBRHhCSDtFQ1pBLGVkeENnQjtFY3lDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQmQzQ2dCLEVhc0RmO0VDVEQ7SUFDRSxZZHBEVztJY3FEWCwwQmQvQ2M7SWNnRGQsc0JkaERjLEVjaURmO0VBRUQ7SUFFRSxrRGRyRGMsRWNzRGY7RUFFRDtJQUVFLGVkMURjO0ljMkRkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlkdkVXO0ljd0VYLDBCZGxFYztJY21FZCxzQmRuRWMsRWM2RWY7SUFSQzs7TUFLSSxrRGQxRVUsRWM0RWI7O0FEeEJIO0VDWkEsZWRkZTtFY2VmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JkakJlLEVhNEJkO0VDVEQ7SUFDRSxZZHBEVztJY3FEWCwwQmRyQmE7SWNzQmIsc0JkdEJhLEVjdUJkO0VBRUQ7SUFFRSxnRGQzQmEsRWM0QmQ7RUFFRDtJQUVFLGVkaENhO0ljaUNiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlkdkVXO0ljd0VYLDBCZHhDYTtJY3lDYixzQmR6Q2EsRWNtRGQ7SUFSQzs7TUFLSSxnRGRoRFMsRWNrRFo7O0FEeEJIO0VDWkEsZWRaZTtFY2FmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JkZmUsRWEwQmQ7RUNURDtJQUNFLFlkcERXO0ljcURYLDBCZG5CYTtJY29CYixzQmRwQmEsRWNxQmQ7RUFFRDtJQUVFLGlEZHpCYSxFYzBCZDtFQUVEO0lBRUUsZWQ5QmE7SWMrQmIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWWR2RVc7SWN3RVgsMEJkdENhO0ljdUNiLHNCZHZDYSxFY2lEZDtJQVJDOztNQUtJLGlEZDlDUyxFY2dEWjs7QUR4Qkg7RUNaQSxlZGZlO0VjZ0JmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JkbEJlLEVhNkJkO0VDVEQ7SUFDRSxlZDNDYztJYzRDZCwwQmR0QmE7SWN1QmIsc0JkdkJhLEVjd0JkO0VBRUQ7SUFFRSxnRGQ1QmEsRWM2QmQ7RUFFRDtJQUVFLGVkakNhO0lja0NiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGVkOURjO0ljK0RkLDBCZHpDYTtJYzBDYixzQmQxQ2EsRWNvRGQ7SUFSQzs7TUFLSSxnRGRqRFMsRWNtRFo7O0FEeEJIO0VDWkEsZWRqQmU7RWNrQmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQmRwQmUsRWErQmQ7RUNURDtJQUNFLFlkcERXO0ljcURYLDBCZHhCYTtJY3lCYixzQmR6QmEsRWMwQmQ7RUFFRDtJQUVFLGdEZDlCYSxFYytCZDtFQUVEO0lBRUUsZWRuQ2E7SWNvQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWWR2RVc7SWN3RVgsMEJkM0NhO0ljNENiLHNCZDVDYSxFY3NEZDtJQVJDOztNQUtJLGdEZG5EUyxFY3FEWjs7QUR4Qkg7RUNaQSxlZDdDZ0I7RWM4Q2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JkaERnQixFYTJEZjtFQ1REO0lBQ0UsZWQzQ2M7SWM0Q2QsMEJkcERjO0ljcURkLHNCZHJEYyxFY3NEZjtFQUVEO0lBRUUsa0RkMURjLEVjMkRmO0VBRUQ7SUFFRSxlZC9EYztJY2dFZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlZDlEYztJYytEZCwwQmR2RWM7SWN3RWQsc0JkeEVjLEVja0ZmO0lBUkM7O01BS0ksa0RkL0VVLEVjaUZiOztBRHhC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TSwwQnRCdk1TLEVzQmdOVjtFckJuTkg7SXFCNk1NLDBCdEIxTU8sRUNBWjtFcUI0TEg7SUFrQlEsMEJ0QjlNTyxFc0IrTVI7O0FBbkJQOzs7O0VBMEJNLDBCdEJ0TlMsRXNCdU5WOztBQTNCTDtFQStCSSwwQnRCM05XO0VzQjROWCxpQ3RCNU5XLEVzQjZOWjs7QUFqQ0g7RUFvQ0ksc1F0Qm1YbVMsRXNCbFhwUzs7QUFyQ0g7RUF3Q0ksMEJ0QnBPVyxFc0I0T1o7RUFoREg7SUEwQ00sMEJ0QnRPUyxFc0IyT1Y7SXJCOU9IO01xQjRPTSwwQnRCek9PLEVDQVo7O0FxQmdQSDtFQUVJLFl0QjVQVyxFc0JpUVo7RXJCMVBEO0lxQndQSSxZdEIvUFMsRUNVWjs7QXFCZ1BIO0VBV00sZ0N0QnJRUyxFc0I4UVY7RXJCdlFIO0lxQmlRTSxpQ3RCeFFPLEVDVVo7RXFCZ1BIO0lBa0JRLGlDdEI1UU8sRXNCNlFSOztBQW5CUDs7OztFQTBCTSxZdEJwUlMsRXNCcVJWOztBQTNCTDtFQStCSSxnQ3RCelJXO0VzQjBSWCx1Q3RCMVJXLEVzQjJSWjs7QUFqQ0g7RUFvQ0ksNFF0QndUa1MsRXNCdlRuUzs7QUFyQ0g7RUF3Q0ksZ0N0QmxTVyxFc0IwU1o7RUFoREg7SUEwQ00sWXRCcFNTLEVzQnlTVjtJckJsU0g7TXFCZ1NNLFl0QnZTTyxFQ1VaOztBc0JyQkg7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysc0J2QmkwQnNDO0V1QmgwQnRDLG9CdkJtMEJzQztFdUJsMEJ0QyxpQkFBZ0I7RUFDaEIsMEJ2Qk9nQjtFV1RkLHVCWDZNZ0MsRXVCek1uQzs7QUFFRDtFQUdJLHNCQUFxQjtFQUNyQixzQnZCdXpCcUM7RXVCdHpCckMscUJ2QnN6QnFDO0V1QnJ6QnJDLGV2QkNjO0V1QkFkLGFBQWlDLEVBQ2xDOztBQVJIO0VBaUJJLDJCQUEwQixFQUMzQjs7QUFsQkg7RUFxQkksc0JBQXFCLEVBQ3RCOztBQXRCSDtFQXlCSSxldkJsQmMsRXVCbUJmOztBQ3BDSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFckJHYixnQkFBZTtFQUNmLGlCQUFnQjtFUURkLHVCWDZNZ0MsRXdCN01uQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0J4QnFtQndDO0V3QnBtQnhDLGtCeEJvTStCO0V3Qm5NL0Isa0J4QndtQnNDO0V3QnZtQnRDLGV4QndCZTtFd0J2QmYsdUJ4QkZhO0V3QkdiLDBCeEJBZ0IsRXdCbUJqQjtFQTNCRDtJQVdJLGV4QnNJZ0Q7SXdCckloRCxzQkFBcUI7SUFDckIsMEJ4Qk5jO0l3Qk9kLHNCeEJOYyxFd0JPZjtFQWZIO0lBa0JJLFdBQVU7SUFDVixXQUFVO0lBQ1YsaUR4QlVhLEV3QlRkO0VBckJIO0lBeUJJLGdCQUFlLEVBQ2hCOztBQUdIO0VBR00sZUFBYztFYlBoQixnQ1hrTGdDO0VXakxoQyxtQ1hpTGdDLEV3QnpLL0I7O0FBTEw7RWJsQkksaUNYZ01nQztFVy9MaEMsb0NYK0xnQyxFd0JwSy9COztBQVZMO0VBY0ksV0FBVTtFQUNWLFl4QnZDVztFd0J3Q1gsMEJ4QmZhO0V3QmdCYixzQnhCaEJhLEV3QmlCZDs7QUFsQkg7RUFxQkksZXhCdkNjO0V3QndDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCeEJqRFc7RXdCa0RYLHNCeEIvQ2MsRXdCZ0RmOztBQzNERDtFQUNFLHdCekI4bUJzQztFeUI3bUJ0QyxtQnpCcU9rRDtFeUJwT2xELGlCekJxTTZCLEV5QnBNOUI7O0FBSUc7RWRvQkYsK0JYbUwrQjtFV2xML0Isa0NYa0wrQixFeUJyTTVCOztBQUdEO0VkQ0YsZ0NYaU0rQjtFV2hNL0IsbUNYZ00rQixFeUJoTTVCOztBQWZMO0VBQ0Usd0J6QjRtQnFDO0V5QjNtQnJDLG9CekJzT2tEO0V5QnJPbEQsaUJ6QnNNNkIsRXlCck05Qjs7QUFJRztFZG9CRiwrQlhvTCtCO0VXbkwvQixrQ1htTCtCLEV5QnRNNUI7O0FBR0Q7RWRDRixnQ1hrTStCO0VXak0vQixtQ1hpTStCLEV5QmpNNUI7O0FDbEJQO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZC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Q2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUVEO0VB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WixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGV2R2xCZ0I7RXVHbUJoQixzQkFBa0I7RUFDbEIsaUN2R3BCZ0I7RXVHcUJoQixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGtDQUFpQyxFQStCQTtFakdJL0I7SWlHOUNKO01BYUksWUFBVyxFQTZCb0IsRUFBQTtFQTFDbkM7SUFlSSxlMUN2QjZCLEUwQ3lCUDtJQWpCMUI7TUFpQk0sZTFDekIyQixFMEN5QlQ7RUFqQnhCO0lBbUJJLHNCQUFxQixFQUtRO0lBeEJqQztNQXNCTSwwQjFDOUIyQjtNMEMrQjNCLGUxQzdDMkI7TTBDOEMzQixzQjFDaEMyQixFMENnQ0Y7RUF4Qi9CO0lBMkJJLGUxQ25DNkI7STBDb0M3Qix3QjdDOUIrQztJNkMrQi9DLG9CQUFtQjtJQUNuQiwyQnZHMUNjO0l1RzJDZCw0QnZHM0NjO0l1RzRDZCwwQjFDeEM2QixFMENrREE7SWpHSTdCO01pRzlDSjtRQWtDTSxtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ2pCLGlCQUFnQjtRQUNoQixpQzFDN0MyQixFMENrREEsRUFBQTtJQTFDakM7TUF3Q00sMEIxQ2hEMkI7TTBDaUQzQixlMUMvRDJCO00wQ2dFM0Isc0IxQ2xEMkIsRTBDa0RGOztBQUUvQjtFQUNFLDhCQUE2QjtFQUM3QixvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLHdCN0NsRGlEO0U2Q21EakQsc0I3Q25EaUQ7RTZDb0RqRCxrQjdDcERpRDtFNkNxRGpELG1CN0NyRGlEO0U2Q3NEakQsZXZHaEVnQjtFdUdpRWhCLDBCdkdqRWdCO0V1R2tFaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QjdDMURpRCxFNkMwRHpCOztBQ25GMUI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxZQUFXLEVBcUQwQjtFbkR5RG5DOztJbUQzR0EseUM5Q3NCeUI7SThDckJ6QixzQjlDaUIrQztJOENoQi9DLGlDQUE4QztJQUM5QyxleEdPYyxFd0dMVztJbEc2RHpCO00rQ3lDQTs7UW1EdEdFLHNCOUNhNkMsRThDYnRCLEVBQUE7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RCxFNkRRN0I7O0FBRXRCO0VBQ0UseUI3RFhpRCxFNkRXekI7O0FBRTFCO0VBQ0UseUI3RGRpRCxFNkRjekI7O0FBRTFCO0VBQ0Usd0I3RGpCaUQsRTZEaUIxQjs7QTFFcENyQjtFMkVMRix1QkFBc0IsRUFBRyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWJldGEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uY29udGFpbmVyLCAuYmxvY2tfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIsIC5ibG9ja19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLCAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCwgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWw6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmZvcm0tZ3JvdXAuZmlsZSBzZWxlY3QuY29udHJvbC1sYWJlbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLCAuZm9ybS1ncm91cC5maWxlIHNlbGVjdC5jb250cm9sLWxhYmVsOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC5maWxlIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmNvbnRyb2wtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAuZmlsZSAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5jb250cm9sLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAuZmlsZSAuaW5wdXQtZ3JvdXAtc20gPiAuY29udHJvbC1sYWJlbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZm9ybS1ncm91cC5maWxlIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5jb250cm9sLWxhYmVsOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC5maWxlIC5pbnB1dC1ncm91cC1sZyA+IC5jb250cm9sLWxhYmVsLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmZvcm0tZ3JvdXAuZmlsZSAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuY29udHJvbC1sYWJlbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOnZhbGlkLCAuZm9ybS1ncm91cC5maWxlIC53YXMtdmFsaWRhdGVkIC5jb250cm9sLWxhYmVsOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuZm9ybS1ncm91cC5maWxlIC5pcy12YWxpZC5jb250cm9sLWxhYmVsLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOnZhbGlkOmZvY3VzLCAuZm9ybS1ncm91cC5maWxlIC53YXMtdmFsaWRhdGVkIC5jb250cm9sLWxhYmVsOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuZm9ybS1ncm91cC5maWxlIC5pcy12YWxpZC5jb250cm9sLWxhYmVsOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAuZmlsZSAud2FzLXZhbGlkYXRlZCAuY29udHJvbC1sYWJlbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5mb3JtLWdyb3VwLmZpbGUgLndhcy12YWxpZGF0ZWQgLmNvbnRyb2wtbGFiZWw6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAuZmlsZSAuaXMtdmFsaWQuY29udHJvbC1sYWJlbCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZm9ybS1ncm91cC5maWxlIC5pcy12YWxpZC5jb250cm9sLWxhYmVsIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWRkOGE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDppbnZhbGlkLCAuZm9ybS1ncm91cC5maWxlIC53YXMtdmFsaWRhdGVkIC5jb250cm9sLWxhYmVsOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0tZ3JvdXAuZmlsZSAuaXMtaW52YWxpZC5jb250cm9sLWxhYmVsLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWdyb3VwLmZpbGUgLndhcy12YWxpZGF0ZWQgLmNvbnRyb2wtbGFiZWw6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAuZm9ybS1ncm91cC5maWxlIC5pcy1pbnZhbGlkLmNvbnRyb2wtbGFiZWw6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWw6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1ncm91cC5maWxlIC53YXMtdmFsaWRhdGVkIC5jb250cm9sLWxhYmVsOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tZ3JvdXAuZmlsZSAud2FzLXZhbGlkYXRlZCAuY29udHJvbC1sYWJlbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLmZpbGUgLmlzLWludmFsaWQuY29udHJvbC1sYWJlbCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZm9ybS1ncm91cC5maWxlIC5pcy1pbnZhbGlkLmNvbnRyb2wtbGFiZWwgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCwgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWNiZjsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmNvbnRyb2wtbGFiZWwsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmNvbnRyb2wtbGFiZWw6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAuZmlsZSAuaW5wdXQtZ3JvdXAgPiAuY29udHJvbC1sYWJlbCArIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5maWxlIC5pbnB1dC1ncm91cCA+IC5jb250cm9sLWxhYmVsICsgLmNvbnRyb2wtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmNvbnRyb2wtbGFiZWwgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmNvbnRyb2wtbGFiZWwgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY29udHJvbC1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tZ3JvdXAuZmlsZSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY29udHJvbC1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCAuZm9ybS1ncm91cC5maWxlIC5pbnB1dC1ncm91cCA+IC5jb250cm9sLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtLWdyb3VwLmZpbGUgLmlucHV0LWdyb3VwID4gLmNvbnRyb2wtbGFiZWw6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lciwgLm5hdmJhciA+IC5ibG9ja19fY29udGVudCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ibG9ja19fY29udGVudCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ibG9ja19fY29udGVudCxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgPiAuYmxvY2tfX2NvbnRlbnQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgPiAuYmxvY2tfX2NvbnRlbnQsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLWxnID4gLmJsb2NrX19jb250ZW50LFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLWxnID4gLmJsb2NrX19jb250ZW50LFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQteGwgPiAuYmxvY2tfX2NvbnRlbnQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXhsID4gLmJsb2NrX19jb250ZW50LFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQgPiAuYmxvY2tfX2NvbnRlbnQsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZCA+IC5ibG9ja19fY29udGVudCxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1leHBhbmQgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDAuNXJlbSAqIDIpKTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDkwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAgOTBweCAxMHB4O1xuICAgIG1hcmdpbjogLTAgOTBweCAxMHB4IC0wIDkwcHggMTBweCAtMCA5MHB4IDEwcHggYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMCA5MHB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDkwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIsIC5ibG9ja19fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogLjIyMmVtIDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjAwMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTAuMyk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ljb24tZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLmljb246YmVmb3JlLCAuYXJ0aWNsZS1wcmV2aWV3X19saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi0zNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjsgfVxuXG4uaWNvbi1hZGQtdG8tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMlwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwM1wiOyB9XG5cbi5pY29uLWFycm93LWRvd24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNFwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDVcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA4XCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDlcIjsgfVxuXG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEFcIjsgfVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEJcIjsgfVxuXG4uaWNvbi1idWxiLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMENcIjsgfVxuXG4uaWNvbi1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBEXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEVcIjsgfVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTBcIjsgfVxuXG4uaWNvbi1jbG9zZS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTJcIjsgfVxuXG4uaWNvbi1jb21wdXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxM1wiOyB9XG5cbi5pY29uLWRhbWFnZWQtcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNFwiOyB9XG5cbi5pY29uLWRhcnQtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE1XCI7IH1cblxuLmljb24tZGFydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNlwiOyB9XG5cbi5pY29uLWRvY3VtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxN1wiOyB9XG5cbi5pY29uLWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxOFwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE5XCI7IH1cblxuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFBXCI7IH1cblxuLmljb24tZmlsZS1qcGc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUJcIjsgfVxuXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxQ1wiOyB9XG5cbi5pY29uLWZpbGUteGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFEXCI7IH1cblxuLmljb24tZmlsZS14bWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUVcIjsgfVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUZcIjsgfVxuXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjBcIjsgfVxuXG4uaWNvbi1oYW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyMVwiOyB9XG5cbi5pY29uLWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjJcIjsgfVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyM1wiOyB9XG5cbi5pY29uLWhvbWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNFwiOyB9XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjVcIjsgfVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI2XCI7IH1cblxuLmljb24tbW92OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI3XCI7IH1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyOFwiOyB9XG5cbi5pY29uLW9yZGVyLWFwcHJvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjlcIjsgfVxuXG4uaWNvbi1wZXJjZW50YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJBXCI7IH1cblxuLmljb24tcGVyY2VudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkJcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyQ1wiOyB9XG5cbi5pY29uLXBsYXktcm91bmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyRFwiOyB9XG5cbi5pY29uLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkVcIjsgfVxuXG4uaWNvbi1wcmljZS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyRlwiOyB9XG5cbi5pY29uLXByaWNlLXBhY2thZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzBcIjsgfVxuXG4uaWNvbi1wcmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzFcIjsgfVxuXG4uaWNvbi1yaWdodEFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDMyXCI7IH1cblxuLmljb24tc2NhbGUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzNcIjsgfVxuXG4uaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzNFwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzNVwiOyB9XG5cbi5pY29uLXNvbC1lbGVtZW50LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM2XCI7IH1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzN1wiOyB9XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzOFwiOyB9XG5cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM5XCI7IH1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDNBXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzQlwiOyB9XG5cbi5pY29uLXZpZXctZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzQ1wiOyB9XG5cbi5pY29uLXZpZXctcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDNEXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzRVwiOyB9XG5cbi5pY29uLXppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzRlwiOyB9XG5cbkBrZXlmcmFtZXMgcG9seWdvbk9uTG9hZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAxMGRlZykgcm90YXRlKDlkZWcpO1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcsIDEwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM3JlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7IH1cblxuLnBhZ2UtLWUtc2hvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIHAuc3Ryb25nIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIHAuYmxhY2sge1xuICAgIGNvbG9yOiAjMTAyNTJmOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmY3OTAwOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTY2ZDAwOyB9XG5cbmgxLCAuaDEge1xuICBtYXJnaW46IDIuNjY2NjdyZW0gMCAzLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgbWFyZ2luOiAxLjExMTExcmVtIDAgMS4zODg4OXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MTExMXJlbTsgfSB9XG4gIGgxIHN0cm9uZywgLmgxIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBtYXJnaW46IDAgMCAyLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtOyB9XG5cbmg0LCAuaDQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud2l0aC1mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzLjg4ODg5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9XG4gIC53aXRoLWZsYWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02LjY2NjY3cmVtO1xuICAgIHdpZHRoOiA1LjU1NTU2cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgLnRoZW1lLXJlZCAud2l0aC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAudGhlbWUtY2FybWluZSAud2l0aC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLndpdGgtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLndpdGgtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC53aXRoLWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgIC50aGVtZS1icm9vbSAud2l0aC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAud2l0aC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAudGhlbWUtZ29sZGVuX2RhcmsgLndpdGgtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLndpdGgtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC53aXRoLWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC53aXRoLWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC53aXRoLWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfVxuXG5ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNjY2NjdyZW0gMDsgfVxuXG4uZGFuZ2VyIHtcbiAgY29sb3I6ICNmYTBhMDA7IH1cblxuLm5vdGUge1xuICBwYWRkaW5nOiAwLjE2NjY3cmVtIDAgMCAyLjQ0NDQ0cmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AplwiO1xuICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgLnRoZW1lLXJlZCAubm90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5ub3RlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgLnRoZW1lLWJsYWNrIC5ub3RlOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLm5vdGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLm5vdGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gLm5vdGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAubm90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAubm90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZjliMDA0IDsgfVxuICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5ub3RlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5ub3RlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLm5vdGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAubm90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGE1NDlkIDsgfVxuXG4uY29udGFpbmVyLCAuYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDsgfVxuXG4uY29udGFpbmVyLS1iaWcsIC5ibG9jay0tYmlnIC5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMxMHB4OyB9XG5cbi5jb250YWluZXItLWZ1bGwtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLS1mdWxsLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5jb250ZW50LS1mdWxsLWZsZXgge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjIyMjIycmVtKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudC0tZnVsbC1mbGV4IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvbnRlbnQtLWZ1bGwtZmxleCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udGVudC0tZnVsbC1mbGV4IC5ib3gtZ3JheSB7XG4gICAgICBwYWRkaW5nOiAxLjM4ODg5cmVtIDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuY29udGVudC0tZnVsbC1mbGV4IC5ibG9jay0tcGFnZXMtY29udGVudCA+IC5ibG9ja19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yMjIyMnJlbTsgfSB9XG5cbi5yb3ctLW1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTsgfVxuXG4ucm93LS1zcGFjZWQge1xuICBtYXJnaW4tbGVmdDogLTIuNzc3NzhyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNzc3NzhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5yb3ctLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9IH1cbiAgLnJvdy0tc3BhY2VkID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzc3NzhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAucm93LS1zcGFjZWQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuLnJvdy0tc3BhY2VkLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjc3Nzc4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucm93LS1zcGFjZWQtc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfSB9XG4gIC5yb3ctLXNwYWNlZC1zbSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMS43Nzc3OHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc3Nzc4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnJvdy0tc3BhY2VkLXNtID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbi5hcnRpY2xlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uYXJ0aWNsZS1wcmV2aWV3X19pbWFnZSB7XG4gIG1heC13aWR0aDogMi43Nzc3OHJlbTtcbiAgZmxleDogMCAwIDIuNzc3NzhyZW07XG4gIG1hcmdpbi1yaWdodDogMC44MzMzM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hcnRpY2xlLXByZXZpZXdfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNC45NDQ0NHJlbTtcbiAgICAgIGZsZXg6IDAgMCA0Ljk0NDQ0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI3Nzc4cmVtOyB9IH1cblxuLmFydGljbGUtcHJldmlld19fdGV4dCAuaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cblxuLmFydGljbGUtcHJldmlld19fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzIxMjQyODsgfVxuXG4uYXJ0aWNsZS1wcmV2aWV3X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgY29sb3I6ICM3NTg3OGY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2YwN2UyMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hcnRpY2xlLXByZXZpZXdfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugIVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogMC4xMTExMXJlbSAwLjM4ODg5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMCA7IH1cbiAgLnRoZW1lLXJlZCAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgLnRoZW1lLWNhcm1pbmUgLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgOyB9XG4gIC50aGVtZS15ZWxsb3cgLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gIC50aGVtZS1yZWRfZGFyayAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAudGhlbWUtYmx1ZSAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgLnRoZW1lLWdvbGRlbl9kYXJrIC5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMSA7IH1cbiAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTU0OWQgOyB9XG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuODg4ODlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMzMzMzNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbXMpIHtcbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMi43Nzc3OHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH0gfVxuICAuYmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrX19jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2tfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYmxvY2tfX2hlYWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrX19oZWFkIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjExMTExcmVtOyB9IH1cbiAgLmJsb2NrX19oZWFkIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2tfX2hlYWQtLWNhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIG1hcmdpbjogMC44MzMzM3JlbSAwOyB9XG4gIC5ibG9ja19faGVhZC0tY2FydCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMC41NTU1NnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrX19oZWFkLS1jYXJ0IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NTU1NnJlbTsgfSB9XG5cbi5ibG9jay0tcGxhaW4tY29udGVudCAuYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stLWJyYW5kcy1zbGlkZXIgLmJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgLmJsb2NrLS1icmFuZHMtc2xpZGVyIC5ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjU1NTU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiA5NjBweCkge1xuICAgIC5ibG9jay0tYnJhbmRzLXNsaWRlciAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTEuMTExMTFyZW07IH0gfVxuXG4uYmxvY2stLXBhZ2VzLWNvbnRlbnQgLmJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS42NjY2N3JlbTsgfVxuXG4uYmxvY2stLWJyYW5kLXN1YmNhdGVnb3J5LFxuLmJsb2NrLS1icmFuZC1iaWxsYm9hcmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stLWJyYW5kLXN1YmNhdGVnb3J5IHtcbiAgICBvcmRlcjogLTE7IH0gfVxuXG4uYmxvY2stLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5ibG9jay0tdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwIDsgfVxuICAudGhlbWUtcmVkIC5ibG9jay0tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gIC50aGVtZS1jYXJtaW5lIC5ibG9jay0tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAuYmxvY2stLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgLnRoZW1lLXllbGxvdyAuYmxvY2stLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAudGhlbWUtcmVkX2RhcmsgLmJsb2NrLS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC5ibG9jay0tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gIC50aGVtZS1ibHVlIC5ibG9jay0tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gIC50aGVtZS1nb2xkZW5fZGFyayAuYmxvY2stLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAuYmxvY2stLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJsb2NrLS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmJsb2NrLS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJsb2NrLS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLS10aGVtZS5ibG9jay0tYnJhbmQtc3ViY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDFweCAwOyB9IH1cblxuLmJsb2NrLS1sYWJlbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay0tbGFiZWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4uYmxvY2tfX2NvbnRlbnQtLWNvbXBhcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm94LWdyYXkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtIDIuNzc3NzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJveC1ncmF5IHtcbiAgICAgIHBhZGRpbmc6IDEuNjY2NjdyZW07IH0gfVxuXG4uYm94LWdyYXktLW1pbmkge1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtIDEuOTQ0NDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LWdyYXktLW1pbmkgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtZ3JheS0tdGlueSB7XG4gIHBhZGRpbmc6IDAuODMzMzNyZW0gMS4zODg4OXJlbSAwOyB9XG5cbi5ib3gtZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJveC1mbGV4IC5ib3gtZmxleCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJveC1mbGV4LS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYm94LWZsZXgtLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJveC1mbGV4LS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ib3gtZmxleC0tY29sdW1uLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJveC1mbGV4LS1jb2x1bW4tc20uYm94LWZsZXgtLXdpdGgtaWNvbiBpIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYm94LWZsZXgtLWNvbHVtbi14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5ib3gtZmxleC0td2l0aC1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYm94LWZsZXgtLXdpdGgtaWNvbiAuaWNvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExcmVtOyB9XG4gIC5ib3gtZmxleC0td2l0aC1pY29uIC5pY29uLW1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gIC5ib3gtZmxleC0td2l0aC1pY29uIC5pY29uLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNDQ0NDRyZW07IH1cblxuLmJveC1mbGV4LS13aXRoLWljb24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41NTU1NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MjIyMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9IH1cbiAgICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbi5lbXB0eSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIGkge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4gLmljb24tc2NhbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4gLmljb24tc2NhbGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4gLmljb24tc2NhbGUgKyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluICsgLmJ0bi1wbGFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41NTU1NnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluICsgLmJ0bi1wbGFpbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTFyZW07IH0gfVxuICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMgLmJ0bi1vbmx5LWljb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMgLmJ0bi1vbmx5LWljb24gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMgLmJ0bi1vbmx5LWljb24gLmljb24tZG9nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfVxuICAgIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucyAuYnRuLW9ubHktaWNvbiAuaWNvbi1oZWFydC1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfVxuICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMgLmJhZGdlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0uN2VtO1xuICAgIHRvcDogLS43ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjExMTExcmVtIDAuMjc3NzhyZW07XG4gICAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC41NTU1NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzIyMjJyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucy0tY29tcGFyZS1hbmQtY2FydCAuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLWNvbXBhcmUtYW5kLWNhcnQgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTAuNjY2NjdyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgIC50aGVtZS1yZWQgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAudGhlbWUtY2FybWluZSAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLWNvbXBhcmUtYW5kLWNhcnQgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgIC50aGVtZS1ibGFjayAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLWNvbXBhcmUtYW5kLWNhcnQgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAudGhlbWUteWVsbG93IC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucy0tY29tcGFyZS1hbmQtY2FydCAuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgLnRoZW1lLXJlZF9kYXJrIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucy0tY29tcGFyZS1hbmQtY2FydCAuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAgICAgLnRoZW1lLWJyb29tIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucy0tY29tcGFyZS1hbmQtY2FydCAuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgLnRoZW1lLWJsdWUgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLWNvbXBhcmUtYW5kLWNhcnQgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLWNvbXBhcmUtYW5kLWNhcnQgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5uYXZiYXItLWVzaG9wIC5ib3gtYWN0aW9ucy0tY29tcGFyZS1hbmQtY2FydCAuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhci0tZXNob3AgLmJveC1hY3Rpb25zLS1jb21wYXJlLWFuZC1jYXJ0IC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDAuMjc3NzhyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLXN0aWNreS0tZml4ZWQge1xuICAgIHRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAubmF2YmFyLS1lc2hvcCAuYm94LWFjdGlvbnMtLXN0aWNreS0tZml4ZWQgLmJ0bi1wbGFpbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7IH0gfVxuXG4uYm94LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYm94LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJveC1hY3Rpb25zIC5idG4tc20sIC5ib3gtYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3gtYWN0aW9ucyAuYnRuLXByaW1hcnktLW1zIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07IH1cbiAgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC4xNjY2N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42NjY2N3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbi0taG9tZXBhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTExMTFyZW07XG4gICAgICBmb250LXNpemU6IDEuMTExMTFyZW07IH0gfVxuICAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbi0taG9tZXBhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBsaW5lLWhlaWdodDogMC44MzMzM3JlbTsgfVxuICAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbi0taG9tZXBhZ2UgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZjc5MDA7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44MzMzM3JlbTsgfVxuXG4uYm94LWFjdGlvbnMtLW5hdmJhci1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYm94LWFjdGlvbnMtLW5hdmJhci1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuYm94LWFjdGlvbnMtLW5hdmJhci1sZyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NTU1NnJlbTsgfSB9XG5cbi5ib3gtYWN0aW9ucy0tbmF2YmFyLWZ1bGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveC1hY3Rpb25zLS1uYXZiYXItZnVsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJveC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYm94LXNlYXJjaCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyLjIyMjIycmVtO1xuICAgICAgdG9wOiAwLjU1NTU2cmVtOyB9XG4gICAgICAuYm94LXNlYXJjaCAuYnRuLWxnLCAuYm94LXNlYXJjaCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4xMTExMXJlbTsgfSB9XG4gIC5ib3gtc2VhcmNoIC5mb3JtLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYm94LXNlYXJjaCAuZm9ybS1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJveC1zZWFyY2ggLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLCAuYm94LXNlYXJjaCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCwgLmJveC1zZWFyY2ggLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmJveC1zZWFyY2ggLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJveC1zZWFyY2ggLmZvcm0tZ3JvdXAsIC5ib3gtc2VhcmNoIC5mb3JtLWNvbnRyb2wsIC5ib3gtc2VhcmNoIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmJveC1zZWFyY2ggLmNvbnRyb2wtbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYm94LXNlYXJjaCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMS45NDQ0NHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJveC1zZWFyY2ggaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjgzMzMzcmVtIDIuMjIyMjJyZW07IH0gfVxuICAuYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjM4ODg5cmVtIDAuNjExMTFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07XG4gICAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgIC50aGVtZS1yZWQgLmJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgLnRoZW1lLWNhcm1pbmUgLmJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgLnRoZW1lLWJsYWNrIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAudGhlbWUteWVsbG93IC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgIC50aGVtZS1yZWRfZGFyayAuYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAudGhlbWUtYnJvb20gLmJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9IH1cblxuLmJveC1zZWFyY2gtLWlubGluZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS4yMjIyMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3gtc2VhcmNoLS1pbmxpbmUtZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuYm94LXNlYXJjaC0taW5saW5lLWZvcm0gLmZvcm0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAgIC5ib3gtc2VhcmNoLS1pbmxpbmUtZm9ybSB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYm94LXNlYXJjaC0taW5saW5lLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAuYm94LXNlYXJjaC0taW5saW5lLWZvcm0gLmZvcm0tY29udHJvbCxcbiAgICAgIC5ib3gtc2VhcmNoLS1pbmxpbmUtZm9ybSAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsLFxuICAgICAgLmZvcm0tZ3JvdXAuZmlsZSAuYm94LXNlYXJjaC0taW5saW5lLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgIFxuICAgICAgLmJveC1zZWFyY2gtLWlubGluZS1mb3JtIC5mb3JtLWNvbnRyb2wsXG4gICAgICAuYm94LXNlYXJjaC0taW5saW5lLWZvcm0gLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCxcbiAgICAgIC5mb3JtLWdyb3VwLmZpbGUgLmJveC1zZWFyY2gtLWlubGluZS1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC40NDQ0NHJlbSAyLjIyMjIycmVtIDAuNDQ0NDRyZW0gMC41NTU1NnJlbTsgfVxuICAgICAgLmJveC1zZWFyY2gtLWlubGluZS1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4yNzc3OHJlbSAwLjU1NTU2cmVtOyB9XG4gICAgICAgIC5ib3gtc2VhcmNoLS1pbmxpbmUtZm9ybSAuc2VhcmNoLWJ1dHRvbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBcbiAgLmJveC1zZWFyY2gtLWlubGluZS1mb3JtIC5mb3JtLWNvbnRyb2wsXG4gIC5ib3gtc2VhcmNoLS1pbmxpbmUtZm9ybSAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsLFxuICAuZm9ybS1ncm91cC5maWxlIC5ib3gtc2VhcmNoLS1pbmxpbmUtZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzg4ODlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzg4ODlyZW07IH1cblxuLmJveC1zZWFyY2gtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm94LXNlYXJjaC0td2l0aC1zdWdnZXN0aW9ucyAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuMTExMTFyZW0gMS45NDQ0NHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi13aWR0aDogMjByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJveC1zZWFyY2hfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTcuMjIyMjJyZW07IH0gfVxuICAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYSB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZmY3OTAwIDsgfVxuICAgICAgLnRoZW1lLXJlZCAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgLnRoZW1lLWNhcm1pbmUgLmJveC1zZWFyY2hfX3N1Z2dlc3Rpb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgIC50aGVtZS1ibGFjayAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjayA7IH1cbiAgICAgIC50aGVtZS15ZWxsb3cgLmJveC1zZWFyY2hfX3N1Z2dlc3Rpb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgIC50aGVtZS1yZWRfZGFyayAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAgICAgLnRoZW1lLWJyb29tIC5ib3gtc2VhcmNoX19zdWdnZXN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAudGhlbWUtYmx1ZSAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5ib3gtc2VhcmNoX19zdWdnZXN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5ib3gtc2VhcmNoX19zdWdnZXN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJveC1zZWFyY2hfX3N1Z2dlc3Rpb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBhNTQ5ZCA7IH1cbiAgLmJveC1zZWFyY2hfX3N1Z2dlc3Rpb25zIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyLjc3Nzc4cmVtO1xuICAgIG1heC1oZWlnaHQ6IDIuNzc3NzhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gIC5ib3gtc2VhcmNoX19zdWdnZXN0aW9ucyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZjc5MDA7IH1cblxuLmJveC1zZWFyY2gtLWhvbWVwYWdlIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ib3gtc2VhcmNoLS1ob21lcGFnZSAuYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJveC1zZWFyY2gtLWhvbWVwYWdlIC5idG4tcHJpbWFyeSAuaWNvbiwgLmJveC1zZWFyY2gtLWhvbWVwYWdlIC5idG4tcHJpbWFyeSAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5icmFuZC1iaWxsYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5icmFuZC1iaWxsYm9hcmQge1xuICAgICAgbWFyZ2luLXRvcDogMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5icmFuZC1iaWxsYm9hcmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIzOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWNhcm1pbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzZTQyOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxYjsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1vcmFuZ2Vfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkZmQyOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLXZ1bGNhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE3MWM7IH1cblxuLmJyYW5kLWJpbGxib2FyZC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjQzNzc7IH1cblxuLmJyYW5kLWJpbGxib2FyZC0tZ29sZGVuX2Rhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlCMDA0OyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWNhcnJvdF9vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU5MzMxOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWdyZWVuX2F0bGFudGlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyQzI0QTsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1ibHVlX2NlcnVsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTREODsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1ibHVlX2VuZGV2b3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBNTQ5RDsgfVxuXG4uYnJhbmQtc3ViY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnJhbmQtc3ViY2F0ZWdvcnkuY2F0ZWdvcmllc19fY29sbGFwc2Uge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5icmFuZC1zdWJjYXRlZ29yeSBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJhbmQtc3ViY2F0ZWdvcnkgaDUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyYW5kLXN1YmNhdGVnb3J5IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJhbmQtc3ViY2F0ZWdvcnkgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjIyMjIycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJhbmQtc3ViY2F0ZWdvcnkgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNzc3OHJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY3OTAwIDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICAudGhlbWUtcmVkIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgICAudGhlbWUtY2FybWluZSAuYnJhbmQtc3ViY2F0ZWdvcnkgbGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgICAgLnRoZW1lLWJsYWNrIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayA7IH1cbiAgICAgICAgLnRoZW1lLXllbGxvdyAuYnJhbmQtc3ViY2F0ZWdvcnkgbGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgICAgLnRoZW1lLXJlZF9kYXJrIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgICAgICAudGhlbWUtYnJvb20gLmJyYW5kLXN1YmNhdGVnb3J5IGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAgIC50aGVtZS1ibHVlIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLmJyYW5kLXN1YmNhdGVnb3J5IGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJyYW5kLXN1YmNhdGVnb3J5IGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5icmFuZC1zdWJjYXRlZ29yeSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuYnJhbmQtc3ViY2F0ZWdvcnkgbGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhNTQ5ZCA7IH0gfVxuICAuYnJhbmQtc3ViY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5icmFuZC1zdWJjYXRlZ29yeSBhIHtcbiAgICAgICAgY29sb3I6ICMxMDI1MmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC4xNjY2N3JlbSAwO1xuICAgICAgICBtYXJnaW46IDAuNTU1NTZyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5icmFuZC1zdWJjYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5icmFuZC1zdWJjYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgICAgICAudGhlbWUtcmVkIC5icmFuZC1zdWJjYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgICAgIC50aGVtZS1jYXJtaW5lIC5icmFuZC1zdWJjYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgICAgIC50aGVtZS1ibGFjayAuYnJhbmQtc3ViY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAgICAgLnRoZW1lLXllbGxvdyAuYnJhbmQtc3ViY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgICAgICAudGhlbWUtcmVkX2RhcmsgLmJyYW5kLXN1YmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAgICAgLnRoZW1lLWJyb29tIC5icmFuZC1zdWJjYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgICAgIC50aGVtZS1ibHVlIC5icmFuZC1zdWJjYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgICAgICAgIC50aGVtZS1nb2xkZW5fZGFyayAuYnJhbmQtc3ViY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuYnJhbmQtc3ViY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJyYW5kLXN1YmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmJyYW5kLXN1YmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJyYW5kLXN1YmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGNvbG9yOiAjZmY3OTAwIDsgfVxuICAudGhlbWUtcmVkIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgLnRoZW1lLWNhcm1pbmUgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAudGhlbWUtYmxhY2sgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGNvbG9yOiBibGFjayA7IH1cbiAgLnRoZW1lLXllbGxvdyAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gIC50aGVtZS1yZWRfZGFyayAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gIC50aGVtZS1icm9vbSAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gIC50aGVtZS1ibHVlIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBjb2xvcjogIzBiNDM3NyA7IH1cbiAgLnRoZW1lLWdvbGRlbl9kYXJrIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBjb2xvcjogIzBhNTQ5ZCA7IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW06Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYl9faXRlbTpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuICAgIC5icmVhZGNydW1iX19pdGVtOm5vdChbaHJlZl0pOmhvdmVyLCAuYnJlYWRjcnVtYl9faXRlbTpub3QoW2hyZWZdKTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NlZDRkYTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMS41KTtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNTU1NTZyZW07IH1cblxuLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xMTExMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41ZW07XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA3YmZmO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3YmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogMC40NDQ0NHJlbTsgfVxuXG4ubGluay0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGluay0td2hpdGU6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0biB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5idG46YWN0aXZlLCAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4gLmljb24sIC5idG4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMCA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50aGVtZS1yZWQgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAudGhlbWUteWVsbG93IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgLnRoZW1lLWJsdWUgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQwMCA7IH1cbiAgICAudGhlbWUtcmVkIC5idG4tcHJpbWFyeTpob3ZlciwgLnRoZW1lLXJlZCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyMWYxYiA7IH1cbiAgICAudGhlbWUtY2FybWluZSAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1jYXJtaW5lIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQyNjJiIDsgfVxuICAgIC50aGVtZS1ibGFjayAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1ibGFjayAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS15ZWxsb3cgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmI5MjQgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC5idG4tcHJpbWFyeTpob3ZlciwgLnRoZW1lLXJlZF9kYXJrIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IwYTFkIDsgfVxuICAgIC50aGVtZS1icm9vbSAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1icm9vbSAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYzQyNCA7IH1cbiAgICAudGhlbWUtYmx1ZSAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1ibHVlIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkzNjYwIDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1nb2xkZW5fZGFyayAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwOWUwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4NjE5IDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YjUzZCA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYnRuLXByaW1hcnk6aG92ZXIsIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWJmIDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5idG4tcHJpbWFyeTpob3ZlciwgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODQ3ODUgOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzU1MDAgICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtcmVkIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MTkxNSAgIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTExNSAgIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1ibGFjayAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICAhaW1wb3J0YW50OyB9XG4gICAgLnRoZW1lLXllbGxvdyAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTllMGYgICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEwNzE2ICAhaW1wb3J0YW50OyB9XG4gICAgLnRoZW1lLWJyb29tIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYTYxMiAgIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1ibHVlIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MWMzMSAgIWltcG9ydGFudDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZTdiMDMgICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZkMGEgICFpbXBvcnRhbnQ7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk4ZjMwICAhaW1wb3J0YW50OyB9XG4gICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YThjICAhaW1wb3J0YW50OyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyZTU1ICAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYnRuLWdyYXk6YWN0aXZlLCAuYnRuLWdyYXk6aG92ZXIsIC5idG4tZ3JheTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXBsYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEwMjUyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1wbGFpbiAuaWNvbiwgLmJ0bi1wbGFpbiAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAudGhlbWUtcmVkIC5idG4tcGxhaW4gLmljb24sIC50aGVtZS1yZWQgLmJ0bi1wbGFpbiAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5idG4tcGxhaW4gLmljb24sIC50aGVtZS1jYXJtaW5lIC5idG4tcGxhaW4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLmJ0bi1wbGFpbiAuaWNvbiwgLnRoZW1lLWJsYWNrIC5idG4tcGxhaW4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyAuYnRuLXBsYWluIC5pY29uLCAudGhlbWUteWVsbG93IC5idG4tcGxhaW4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLmJ0bi1wbGFpbiAuaWNvbiwgLnRoZW1lLXJlZF9kYXJrIC5idG4tcGxhaW4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gLmJ0bi1wbGFpbiAuaWNvbiwgLnRoZW1lLWJyb29tIC5idG4tcGxhaW4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAuYnRuLXBsYWluIC5pY29uLCAudGhlbWUtYmx1ZSAuYnRuLXBsYWluIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5idG4tcGxhaW4gLmljb24sIC50aGVtZS1nb2xkZW5fZGFyayAuYnRuLXBsYWluIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmJ0bi1wbGFpbiAuaWNvbiwgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmJ0bi1wbGFpbiAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYnRuLXBsYWluIC5pY29uLCAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJ0bi1wbGFpbiAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5idG4tcGxhaW4gLmljb24sIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5idG4tcGxhaW4gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuYnRuLXBsYWluIC5pY29uLCAudGhlbWUtYmx1ZV9lbmRldm91ciAuYnRuLXBsYWluIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgY29sb3I6ICMwYTU0OWQgOyB9XG4gIC5idG4tcGxhaW46YWN0aXZlLCAuYnRuLXBsYWluOmhvdmVyLCAuYnRuLXBsYWluOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnRuLXBsYWluLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnRuLXBsYWluLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZjc5MDA7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBsaW5lLWhlaWdodDogMS4xMTExMXJlbTsgfVxuXG4uYnRuLXhsZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC44MzMzM3JlbSAxLjExMTExcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbi5idG4tZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDAuMjc3NzhyZW07XG4gIHBhZGRpbmc6IDAuNjExMTFyZW07XG4gIG1pbi13aWR0aDogMS44ODg4OXJlbTtcbiAgaGVpZ2h0OiAxLjg4ODg5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAudGhlbWUtcmVkIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtcmVkIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtY2FybWluZSAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1ibGFjayAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLXllbGxvdyAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1yZWRfZGFyayAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1icm9vbSAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLWJsdWUgLmJ0bi1mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtZ29sZGVuX2RhcmsgLmJ0bi1mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmJ0bi1mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTU0OWQgOyB9XG4gICAgLnRoZW1lLXJlZCAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLXJlZCAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtY2FybWluZSAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLWJsYWNrIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS15ZWxsb3cgLmJ0bi1mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1yZWRfZGFyayAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgIC50aGVtZS1icm9vbSAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLWJyb29tIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1ibHVlIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtZ29sZGVuX2RhcmsgLmJ0bi1mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuYnRuLWZvcm0tY29udHJvbDpob3ZlciwgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmJ0bi1mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmJ0bi1mb3JtLWNvbnRyb2w6aG92ZXIsIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5idG4tZm9ybS1jb250cm9sOmhvdmVyLCAudGhlbWUtYmx1ZV9lbmRldm91ciAuYnRuLWZvcm0tY29udHJvbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAgIC5idG4tZm9ybS1jb250cm9sOmhvdmVyIGksIC5idG4tZm9ybS1jb250cm9sLmFjdGl2ZSBpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZm9ybS1jb250cm9sIC5pY29uLCAuYnRuLWZvcm0tY29udHJvbCAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogI2NlZDRkYTtcbiAgICBmb250LXNpemU6IDAuMjc3NzhyZW07IH1cblxuLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZyZW07IH1cbiAgLmJ0bi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWljb24gLmljb24sIC5idG4taWNvbiAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLmJ0bi1pY29uLXJpZ2h0IC5pY29uLCAuYnRuLWljb24tcmlnaHQgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgzMzMzcmVtOyB9XG5cbi5idG4taWNvbi1sZWZ0IC5pY29uLCAuYnRuLWljb24tbGVmdCAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG5cbi5idG4tYmlnLWljb24ge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4yNzc3OHJlbSAwLjM4ODg5cmVtOyB9XG4gIC5idG4tYmlnLWljb24gLmljb24sIC5idG4tYmlnLWljb24gLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tY2F0YWxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9IH1cblxuLmJ0bi1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJ0bi1maWx0ZXIgLmljb24sIC5idG4tZmlsdGVyIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzMzMzNyZW07IH1cbiAgLmJ0bi1maWx0ZXIgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMC44ODg4OXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMzg4ODlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNWYwMDtcbiAgICBmb250LXNpemU6IDAuNjExMTFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaW5uZXItLXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY2Fyb3VzZWwtLWJyYW5kcyAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IGEge1xuICAgIHBhZGRpbmc6IDAgMS42MTExMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTExMTFyZW07IH0gfVxuICAgIC5jYXJvdXNlbC0tYnJhbmRzIC5jYXJvdXNlbF9fY29udGVudCBhIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IGEgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjk0NDQ0cmVtOyB9IH1cbiAgICAuY2Fyb3VzZWwtLWJyYW5kcyAuY2Fyb3VzZWxfX2NvbnRlbnQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLS1icmFuZHMgLmNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU1NTU2cmVtO1xuICByaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1sZWZ0LCAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tbmV4dCwgLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pdGVtIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNS41NTU1NnJlbTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsLWl0ZW0gLmJhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiA0NyU7IH0gfVxuICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pdGVtIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaXRlbSAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pdGVtIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsLWl0ZW0gLmJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaXRlbSAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjdyZW07IH0gfVxuXG4uY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC44MzMzM3JlbTtcbiAgdG9wOiA4LjMzMzMzcmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIHRvcDogNC40NDQ0NHJlbTsgfSB9XG4gIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxLjM4ODg5cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yMjIyMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGNvbG9yOiAjY2VkNGRhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzEwMjUyZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjc5MDA7IH1cbiAgICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlLCAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTYuNjY2NjdyZW07IH0gfVxuICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWxfX2NvbnRlbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNy43Nzc3OHJlbTtcbiAgICBtYXgtd2lkdGg6IDIyLjIyMjIycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsX19jb250ZW50IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyLjIyMjIycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3Ljc3Nzc4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC0tanVtYm90cm9uIC5jYXJvdXNlbF9fY29udGVudCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNy43Nzc3OHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC40NDQ0NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtLWp1bWJvdHJvbiAuY2Fyb3VzZWxfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIuMjIyMjJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTcuNzc3NzhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmNhcm91c2VsLS1qdW1ib3Ryb24gLmNhcm91c2VsX19jb250ZW50IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3Ljc3Nzc4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjQ0NDQ0cmVtOyB9IH1cblxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1yaWdodC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLXJpZ2h0LmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1yaWdodCxcbi5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoeHMsIG1zKSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5pY29uLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5hcnRpY2xlLXByZXZpZXdfX2xpbmssXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICh4cywgbXMpKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoeHMsIG1zKSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5jYXJvdXNlbC0tYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjIyMjJyZW07IH0gfVxuXG4uY2Fyb3VzZWwtLWFydGljbGVzIC5jYXJvdXNlbC1pdGVtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2Fyb3VzZWwtLWFydGljbGVzIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcm91c2VsLS1hcnRpY2xlcyAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNhcm91c2VsLS1hcnRpY2xlcyAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi5jYXJvdXNlbC0tYXJ0aWNsZXMgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNhcm91c2VsLS1hcnRpY2xlcyAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLmNhcm91c2VsLS1hcnRpY2xlcyAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jYXJvdXNlbC0tYXJ0aWNsZXMgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLmNhcm91c2VsLS1hcnRpY2xlcyAuY2Fyb3VzZWwtaXRlbS1yaWdodCxcbi5jYXJvdXNlbC0tYXJ0aWNsZXMgLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH0gfVxuXG4uY2F0ZWdvcmllc19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4xNjY2N3JlbTsgfVxuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgICAgIC50aGVtZS1yZWQgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAgICAgLnRoZW1lLWNhcm1pbmUgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgICAgLnRoZW1lLWJsYWNrIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAgICAgICAudGhlbWUteWVsbG93IC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgICAgIC50aGVtZS1yZWRfZGFyayAuY2F0ZWdvcmllc19faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgICAgICAudGhlbWUtYnJvb20gLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuY2F0ZWdvcmllc19faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuY2F0ZWdvcmllc19faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuY2F0ZWdvcmllc19faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNzkwMCA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGhlbWUtcmVkIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgLnRoZW1lLWNhcm1pbmUgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgICAudGhlbWUtYmxhY2sgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrIDsgfVxuICAgICAgLnRoZW1lLXllbGxvdyAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgIC50aGVtZS1yZWRfZGFyayAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzMGIyMCA7IH1cbiAgICAgIC50aGVtZS1icm9vbSAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjliMDA0IDsgfVxuICAgICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTRkOCA7IH1cbiAgICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGE1NDlkIDsgfSB9XG5cbi5jYXRlZ29yaWVzX19pdGVtLS1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhdGVnb3JpZXNfX2l0ZW0tLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5jYXRlZ29yaWVzX19pdGVtLS1uby1ib3JkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMTY2NjdyZW07IH0gfVxuXG4uY2F0ZWdvcmllc19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuNzIyMjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcyMjIycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE2NjY3cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmY3OTAwIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC50aGVtZS1yZWQgLmNhdGVnb3JpZXNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAuY2F0ZWdvcmllc19faGVhZGluZyB7XG4gICAgY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAuY2F0ZWdvcmllc19faGVhZGluZyB7XG4gICAgY29sb3I6IGJsYWNrIDsgfVxuICAudGhlbWUteWVsbG93IC5jYXRlZ29yaWVzX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC5jYXRlZ29yaWVzX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC5jYXRlZ29yaWVzX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgLnRoZW1lLWJsdWUgLmNhdGVnb3JpZXNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLmNhdGVnb3JpZXNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAuY2F0ZWdvcmllc19faGVhZGluZyB7XG4gICAgY29sb3I6ICNmNTkzMzEgOyB9XG4gIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuY2F0ZWdvcmllc19faGVhZGluZyB7XG4gICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5jYXRlZ29yaWVzX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmNhdGVnb3JpZXNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMGE1NDlkIDsgfVxuICAuY2F0ZWdvcmllc19faGVhZGluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZjc5MDAgO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50aGVtZS1yZWQgLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgLnRoZW1lLWJsYWNrIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjayA7IH1cbiAgICAudGhlbWUteWVsbG93IC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAuY2F0ZWdvcmllc19faGVhZGluZzpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjliMDA0IDsgfVxuICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuY2F0ZWdvcmllc19faGVhZGluZzpob3ZlciB7XG4gICAgICBjb2xvcjogIzkyYzI0YSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuY2F0ZWdvcmllc19faGVhZGluZzpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuY2F0ZWdvcmllc19faGVhZGluZzpob3ZlciB7XG4gICAgICBjb2xvcjogIzBhNTQ5ZCA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jYXRlZ29yaWVzX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwIDsgfVxuICAgICAgICAudGhlbWUtcmVkIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAgIC50aGVtZS1jYXJtaW5lIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgICAgIC50aGVtZS1ibGFjayAuY2F0ZWdvcmllc19faGVhZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgICAgICAgLnRoZW1lLXllbGxvdyAuY2F0ZWdvcmllc19faGVhZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgICAudGhlbWUtcmVkX2RhcmsgLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgICAgICAgLnRoZW1lLWJyb29tIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAgIC50aGVtZS1ibHVlIC5jYXRlZ29yaWVzX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAgIC50aGVtZS1nb2xkZW5fZGFyayAuY2F0ZWdvcmllc19faGVhZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDA0IDsgfVxuICAgICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuY2F0ZWdvcmllc19faGVhZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmNhdGVnb3JpZXNfX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH0gfVxuXG4uY2F0ZWdvcmllc19faGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNjY2N3JlbTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xNjY2N3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY3OTAwIDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRoZW1lLXJlZCAuY2F0ZWdvcmllc19faGVhZGluZy1pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAuY2F0ZWdvcmllc19faGVhZGluZy1pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAudGhlbWUtYmxhY2sgLmNhdGVnb3JpZXNfX2hlYWRpbmctaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2sgOyB9XG4gIC50aGVtZS15ZWxsb3cgLmNhdGVnb3JpZXNfX2hlYWRpbmctaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC5jYXRlZ29yaWVzX19oZWFkaW5nLWljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMzBiMjAgOyB9XG4gIC50aGVtZS1icm9vbSAuY2F0ZWdvcmllc19faGVhZGluZy1pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAudGhlbWUtYmx1ZSAuY2F0ZWdvcmllc19faGVhZGluZy1pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLmNhdGVnb3JpZXNfX2hlYWRpbmctaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmNhdGVnb3JpZXNfX2hlYWRpbmctaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1OTMzMSA7IH1cbiAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5jYXRlZ29yaWVzX19oZWFkaW5nLWljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5jYXRlZ29yaWVzX19oZWFkaW5nLWljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGE0ZDggOyB9XG4gIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5jYXRlZ29yaWVzX19oZWFkaW5nLWljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwYTU0OWQgOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRlZ29yaWVzX19oZWFkaW5nLWljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU1NTU2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTU1NTZyZW07XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxuLmNhdGVnb3JpZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMDI1MmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS43cHg7XG4gIHBhZGRpbmc6IDAuNTU1NTZyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgLmNhdGVnb3JpZXNfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwIDsgfVxuICAgICAgLnRoZW1lLXJlZCAuY2F0ZWdvcmllc19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAgIC50aGVtZS1jYXJtaW5lIC5jYXRlZ29yaWVzX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgLnRoZW1lLWJsYWNrIC5jYXRlZ29yaWVzX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgICAgIC50aGVtZS15ZWxsb3cgLmNhdGVnb3JpZXNfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgICAudGhlbWUtcmVkX2RhcmsgLmNhdGVnb3JpZXNfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAudGhlbWUtYnJvb20gLmNhdGVnb3JpZXNfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAudGhlbWUtYmx1ZSAuY2F0ZWdvcmllc19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAgIC50aGVtZS1nb2xkZW5fZGFyayAuY2F0ZWdvcmllc19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5jYXRlZ29yaWVzX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5jYXRlZ29yaWVzX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmNhdGVnb3JpZXNfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuY2F0ZWdvcmllc19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0ZWdvcmllc19fbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjQ0NDQ0cmVtIDAuNTU1NTZyZW0gMC40NDQ0NHJlbSAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfSB9XG4gIC5jYXRlZ29yaWVzX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMDI1MmY7IH1cblxuLmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwIDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMS4xMTExMXJlbSAwLjU1NTU2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudGhlbWUtcmVkIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAuY2F0ZWdvcmllc19fdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgLnRoZW1lLWJsYWNrIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgLnRoZW1lLXllbGxvdyAuY2F0ZWdvcmllc19fdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAudGhlbWUtYnJvb20gLmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gIC50aGVtZS1ibHVlIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAudGhlbWUtYmx1ZV9lbmRldm91ciAuY2F0ZWdvcmllc19fdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRlZ29yaWVzX190b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jYXRlZ29yaWVzX190b2dnbGVyLS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MTExMXJlbSAxLjY2NjY3cmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX3RvZ2dsZXItLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRlZ29yaWVzX190b2dnbGVyLS1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjsgfVxuICAuY2F0ZWdvcmllc19fdG9nZ2xlci0tbWVudSAuaWNvbiwgLmNhdGVnb3JpZXNfX3RvZ2dsZXItLW1lbnUgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuNjY2NjdyZW07IH1cblxuLmNhdGVnb3JpZXNfX2NvbGxhcHNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2NvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2NvbGxhcHNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5jYXRlZ29yaWVzX19jb2xsYXBzZS5zaG93LCAuY2F0ZWdvcmllc19fY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY2F0ZWdvcmllc19fY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY2F0ZWdvcmllc19fY29sbGFwc2UtLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi5zaWRlYmFyX19jYXRhbG9nIHtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc2lkZWJhcl9fY2F0YWxvZzpob3ZlciAuY2F0ZWdvcmllcy0tY2F0YWxvZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaWRlYmFyX19jYXRhbG9nIC5idG4tY2F0YWxvZyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpZGViYXJfX2NhdGFsb2cgLmJ0bi1jYXRhbG9nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlLXdyYXBwZXIgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlLXdyYXBwZXIgLmNhdGVnb3JpZXNfX2l0ZW0tLW5vLWJvcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zaWRlYmFyLWNvbGxhcHNlLXdyYXBwZXIgLmNhdGVnb3JpZXNfX2l0ZW0tLW5vLWJvcmRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjE2NjY3cmVtOyB9IH1cbiAgLnNpZGViYXItY29sbGFwc2Utd3JhcHBlciAuY2F0ZWdvcmllc19fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG5cbi5jYXRlZ29yaWVzX19jb2xsYXBzZS0tY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2F0ZWdvcmllcy0tY2F0YWxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNhdGVnb3JpZXMtLWNhdGFsb2cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2F0ZWdvcmllc19fdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNhdGVnb3JpZXNfX3RhYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNhdGVnb3JpZXNfX3RhYiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNzc3NzhyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2F0ZWdvcmllc19fdGFiOmNoZWNrZWQgfiAuc3ViLWNhdGVnb3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNhdGVnb3JpZXNfX3RhYjpub3QoOmNoZWNrZWQpIH4gLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIuNzc3NzhyZW07XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5jYXRlZ29yaWVzX19wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5jYXRlZ29yaWVzX19wYXJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY3OTAwIDsgfVxuICAgIC50aGVtZS1yZWQgLmNhdGVnb3JpZXNfX3BhcmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgICAudGhlbWUtY2FybWluZSAuY2F0ZWdvcmllc19fcGFyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAuY2F0ZWdvcmllc19fcGFyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjayA7IH1cbiAgICAudGhlbWUteWVsbG93IC5jYXRlZ29yaWVzX19wYXJlbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC5jYXRlZ29yaWVzX19wYXJlbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgLnRoZW1lLWJyb29tIC5jYXRlZ29yaWVzX19wYXJlbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLmNhdGVnb3JpZXNfX3BhcmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogIzBiNDM3NyA7IH1cbiAgICAudGhlbWUtZ29sZGVuX2RhcmsgLmNhdGVnb3JpZXNfX3BhcmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuY2F0ZWdvcmllc19fcGFyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuY2F0ZWdvcmllc19fcGFyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5jYXRlZ29yaWVzX19wYXJlbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmNhdGVnb3JpZXNfX3BhcmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogIzBhNTQ5ZCA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGVnb3JpZXNfX3BhcmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Yi1jYXRlZ29yaWVzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdWItY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgICB3aWR0aDogMTEuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3ViLWNhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgICAgIC5zdWItY2F0ZWdvcmllc19fbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgMC4yNzc3OHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMC41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1Yi1jYXRlZ29yaWVzX19saXN0IGxpIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY3OTAwIDsgfVxuICAgICAgICAgIC50aGVtZS1yZWQgLnN1Yi1jYXRlZ29yaWVzX19saXN0IGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAgICAgICAudGhlbWUtY2FybWluZSAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgICAgIC50aGVtZS1ibGFjayAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjayA7IH1cbiAgICAgICAgICAudGhlbWUteWVsbG93IC5zdWItY2F0ZWdvcmllc19fbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgICAgICAgLnRoZW1lLXJlZF9kYXJrIC5zdWItY2F0ZWdvcmllc19fbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAgICAgLnRoZW1lLWJyb29tIC5zdWItY2F0ZWdvcmllc19fbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWUgLnN1Yi1jYXRlZ29yaWVzX19saXN0IGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAgICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnN1Yi1jYXRlZ29yaWVzX19saXN0IGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgICAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5zdWItY2F0ZWdvcmllc19fbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnN1Yi1jYXRlZ29yaWVzX19saXN0IGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBhNTQ5ZCA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xMTExMXJlbTsgfVxuICAgIC5zdWItY2F0ZWdvcmllc19fbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgICAuc3ViLWNhdGVnb3JpZXNfX2xpc3QgbGkgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjU1NTU2cmVtIDEuNjY2NjdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9IH1cblxuLnN1Yi1jYXRlZ29yaWVzIHtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdWItY2F0ZWdvcmllcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAuc3ViLWNhdGVnb3JpZXM6aG92ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnN1Yi1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBjb2xvcjogIzEwMjUyZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuODg4ODlyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuMjc3NzhyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdWItY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc3ViLWNhdGVnb3JpZXMtLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTc1JSk7IH0gfVxuXG4uc3ViLXN1Yi1jYXRlZ29yaWVzX193cmFwcGVyOmhvdmVyIC5zdWItc3ViLWNhdGVnb3JpZXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc3ViLXN1Yi1jYXRlZ29yaWVzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgd2lkdGg6IDExLjExMTExcmVtO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5zdWItc3ViLWNhdGVnb3JpZXMgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuMzg4ODlyZW07XG4gICAgICAgIGhlaWdodDogMC4zODg4OXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjI3Nzc4cmVtO1xuICAgICAgICB0b3A6IDAuODMzMzNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgICAgIC50aGVtZS1yZWQgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAgIC50aGVtZS1jYXJtaW5lIC5zdWItc3ViLWNhdGVnb3JpZXMgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgICAudGhlbWUtYmxhY2sgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAgICAgICAudGhlbWUteWVsbG93IC5zdWItc3ViLWNhdGVnb3JpZXMgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgICAudGhlbWUtcmVkX2RhcmsgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAgIC50aGVtZS1icm9vbSAuc3ViLXN1Yi1jYXRlZ29yaWVzIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAgIC50aGVtZS1nb2xkZW5fZGFyayAuc3ViLXN1Yi1jYXRlZ29yaWVzIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc3ViLXN1Yi1jYXRlZ29yaWVzIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLnN1Yi1zdWItY2F0ZWdvcmllcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5zdWItc3ViLWNhdGVnb3JpZXMgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfSB9XG5cbi5ibG9ja19fY29udGVudC0tY29tcGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5ibG9ja19fY29udGVudC0tY29tcGFyZSAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMjIyMjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZyZW07XG4gICAgcGFkZGluZzogMC4xNjY2N3JlbSAwLjQ0NDQ0cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvbXBhcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jb21wYXJlID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5jb21wYXJlID4gdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH0gfVxuICAuY29tcGFyZSB0aGVhZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmNvbXBhcmUtLWhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuICAuY29tcGFyZS0taGVhZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbXBhcmUtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDEuMTY2NjdyZW0gMC44ODg4OXJlbSAxLjM4ODg5cmVtOyB9XG4gIC5jb21wYXJlLWNvbnRyb2wgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNvbXBhcmUtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbXBhcmUtY29sdW1uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAyMy45NDQ0NHJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yczsgfVxuICAuY29tcGFyZS1jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wYXJlLWNvbHVtbiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21wYXJlLWNvbHVtbiB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfSB9XG4gIC5jb21wYXJlLWNvbHVtbiB0ZCB7XG4gICAgcGFkZGluZzogMC40NDQ0NHJlbSAxLjM4ODg5cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcGFyZS1jb2x1bW4gdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODg4ODlyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODg4ODlyZW07IH0gfVxuICAuY29tcGFyZS1jb2x1bW4gLnByb2R1Y3RfX2NvbnRlbnQsXG4gIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMzg4ODlyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9fY29udGVudCxcbiAgICAgIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44ODg4OXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4ODg5cmVtOyB9IH1cbiAgLmNvbXBhcmUtY29sdW1uIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9faW5mbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY29tcGFyZS1jb2x1bW4gLnByb2R1Y3RfX2J1eSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9fYnV5IC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzMzMzNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzMzM3JlbTsgfVxuICAuY29tcGFyZS1jb2x1bW4gLnByb2R1Y3RfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNS41NTU1NnJlbTsgfVxuICAgIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9faW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgLmNvbXBhcmUtY29sdW1uIC5wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NDQ0NHJlbTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcGFyZS1jb2x1bW4gLnByb2R1Y3RfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzNyZW07XG4gICAgaGVpZ2h0OiA0LjRlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzOyB9XG4gIC5jb21wYXJlLWNvbHVtbiAuaW4tc3RvY2sge1xuICAgIGNvbG9yOiAjMTAyNTJmOyB9XG4gIC5jb21wYXJlLWNvbHVtbiAucHJvZHVjdF9fcHJpY2UsXG4gIC5jb21wYXJlLWNvbHVtbiAuY29tcGFyZS1jb2x1bW5fX2NvbnRyb2xzLFxuICAuY29tcGFyZS1jb2x1bW4gLnByb2R1Y3RfX2Zvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLmNvbXBhcmUtY29sdW1uLS1kaXNhYmxlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOWZhOGIyOyB9XG4gIC5jb21wYXJlLWNvbHVtbi0tZGlzYWJsZWQgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjA1NTU2cmVtIDAuNDQ0NDRyZW0gMC4xMTExMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzg4ODlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29tcGFyZS1jb2x1bW4tLXByb2R1Y3QtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS43MjIyMnJlbSAwIDEuMjIyMjJyZW07IH1cblxuLmNvbXBhcmUtY29sdW1uLS1wcm9kdWN0LWhlYWQsXG4uY29tcGFyZS1jb2x1bW4tLXBhcmFtZXRlcnMtLWhlYWQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7IH1cblxuLmNvbXBhcmUtY29sdW1uLS1wYXJhbWV0ZXJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxNS45NDQ0NHJlbTtcbiAgcGFkZGluZzogMC40NDQ0NHJlbSAyLjE2NjY3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wYXJlLWNvbHVtbi0tcGFyYW1ldGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbXBhcmUtY29sdW1uLS1wYXJhbWV0ZXJzLS1oZWFkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcGFyZS1jb2x1bW5fX3BhcmFtZXRlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wYXJlLWNvbHVtbl9fcGFyYW1ldGVycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLmNvbXBhcmUtY29sdW1uX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44ODg4OXJlbTtcbiAgdG9wOiAwLjg4ODg5cmVtO1xuICByaWdodDogMC44ODg4OXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb21wYXJlLWNvbHVtbl9fY29udHJvbHMgLmljb24sIC5jb21wYXJlLWNvbHVtbl9fY29udHJvbHMgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb21wYXJlLWNvbHVtX19wYXJhbWV0ZXJzLWhlYWQge1xuICBwYWRkaW5nOiAyLjE2NjY3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLmNvbXBhcmUtY29sdW1fX3BhcmFtZXRlcnMtaGVhZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnM7IH1cblxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLmNvbXBhcmUtY29sdW1fX3BhcmFtZXRlcnMtaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI3Nzc4cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jb21wYXJlLS1oZWFkLWlzLXN0dWNrIC5jb21wYXJlLWNvbHVtX19wYXJhbWV0ZXJzLWhlYWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cblxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLmNvbXBhcmUtY29sdW1uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLnByb2R1Y3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMS42NjY2N3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jb21wYXJlLS1oZWFkLWlzLXN0dWNrIC5wcm9kdWN0X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogLTMuNzc3NzhyZW07IH1cblxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLnByb2R1Y3RfX2ltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLnByb2R1Y3RfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNjY2NjdyZW0gKyAzLjc3Nzc4cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCBwYWRkaW5nIDAuMnM7IH1cblxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLnByb2R1Y3RfX3ByaWNlLFxuLmNvbXBhcmUtLWhlYWQtaXMtc3R1Y2sgLmNvbXBhcmUtY29sdW1uX19jb250cm9scyxcbi5jb21wYXJlLS1oZWFkLWlzLXN0dWNrIC5wcm9kdWN0X19mb290ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY291bnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC44MzMzM3JlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb3VudGVyX19wbHVzLFxuLmNvdW50ZXJfX21pbnVzIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODMzMzNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICM5ZmE4YjI7IH1cbiAgLmNvdW50ZXJfX3BsdXM6aG92ZXIsXG4gIC5jb3VudGVyX19taW51czpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgY29sb3I6ICM5MTljYTY7IH1cblxuLmNvdW50ZXJfX21pbnVzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDEuMTExMTFyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAuZmlsdGVyIGEge1xuICAgIGNvbG9yOiAjZmY3OTAwIDsgfVxuICAgIC50aGVtZS1yZWQgLmZpbHRlciBhIHtcbiAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5maWx0ZXIgYSB7XG4gICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLmZpbHRlciBhIHtcbiAgICAgIGNvbG9yOiBibGFjayA7IH1cbiAgICAudGhlbWUteWVsbG93IC5maWx0ZXIgYSB7XG4gICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLmZpbHRlciBhIHtcbiAgICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAgIC50aGVtZS1icm9vbSAuZmlsdGVyIGEge1xuICAgICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLmZpbHRlciBhIHtcbiAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAuZmlsdGVyIGEge1xuICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmZpbHRlciBhIHtcbiAgICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuZmlsdGVyIGEge1xuICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmZpbHRlciBhIHtcbiAgICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5maWx0ZXIgYSB7XG4gICAgICBjb2xvcjogIzBhNTQ5ZCA7IH1cbiAgICAuZmlsdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNjZkMDAgOyB9XG4gICAgICAudGhlbWUtcmVkIC5maWx0ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDIxZjFiIDsgfVxuICAgICAgLnRoZW1lLWNhcm1pbmUgLmZpbHRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDI2MmIgOyB9XG4gICAgICAudGhlbWUtYmxhY2sgLmZpbHRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrIDsgfVxuICAgICAgLnRoZW1lLXllbGxvdyAuZmlsdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VmYjkyNCA7IH1cbiAgICAgIC50aGVtZS1yZWRfZGFyayAuZmlsdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NiMGExZCA7IH1cbiAgICAgIC50aGVtZS1icm9vbSAuZmlsdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VjYzQyNCA7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5maWx0ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDkzNjYwIDsgfVxuICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5maWx0ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTA5ZTA0IDsgfVxuICAgICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmZpbHRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNDg2MTkgOyB9XG4gICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmZpbHRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4NWI1M2QgOyB9XG4gICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuZmlsdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTFiZiA7IH1cbiAgICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5maWx0ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDg0Nzg1IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyIC5ib3gtZmxleCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZmlsdGVyIC5ib3gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmlsdGVyIC5ib3gtc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMzMzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzMzNyZW07IH1cbiAgICAuZmlsdGVyIC5ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmlsdGVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmlsdGVyIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAuZmlsdGVyIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpbHRlciAuZm9ybS1ncm91cC0tY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IDIuMDU1NTZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5maWx0ZXIgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAuZmlsdGVyIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXIgLmxpc3QtaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXJfX2xlZnQsXG4uZmlsdGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyX19sZWZ0LFxuICAgIC5maWx0ZXJfX3JpZ2h0IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cblxuLmZpbHRlcl9fbGVmdCB7XG4gIGZsZXg6IGF1dG87IH1cbiAgLmZpbHRlcl9fbGVmdCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5maWx0ZXJfX2xlZnQgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWdyb3VwLS1jaGVja2JveCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbHRlcl9fcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTUuNTU1NTZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbHRlcl9fcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmZpbHRlcl9fcmlnaHQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW07XG4gICAgZmxleDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5maWx0ZXJfX3JpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgLmZpbHRlcl9fcmlnaHQgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5maWx0ZXJfX3JpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbHRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxLjg4ODg5cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNzc3OHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmlsdGVyX19jb250cm9scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07IH1cbiAgICAgIC5maWx0ZXJfX2Ryb3Bkb3duIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5maWx0ZXJfX2Ryb3Bkb3duOmhvdmVyIC5idG46OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgLnRoZW1lLXJlZCAuZmlsdGVyX19kcm9wZG93bjpob3ZlciAuYnRuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLmZpbHRlcl9fZHJvcGRvd246aG92ZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAuZmlsdGVyX19kcm9wZG93bjpob3ZlciAuYnRuOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLmZpbHRlcl9fZHJvcGRvd246aG92ZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAuZmlsdGVyX19kcm9wZG93bjpob3ZlciAuYnRuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgLnRoZW1lLWJyb29tIC5maWx0ZXJfX2Ryb3Bkb3duOmhvdmVyIC5idG46OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAuZmlsdGVyX19kcm9wZG93bjpob3ZlciAuYnRuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5maWx0ZXJfX2Ryb3Bkb3duOmhvdmVyIC5idG46OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuZmlsdGVyX19kcm9wZG93bjpob3ZlciAuYnRuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5maWx0ZXJfX2Ryb3Bkb3duOmhvdmVyIC5idG46OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzkyYzI0YSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuZmlsdGVyX19kcm9wZG93bjpob3ZlciAuYnRuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmZpbHRlcl9fZHJvcGRvd246aG92ZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGE1NDlkIDsgfVxuICAuZmlsdGVyX19kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxLjM4ODg5cmVtIDEuMzg4ODlyZW0gMC41NTU1NnJlbTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgd2lkdGg6IDE2LjY2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZpbHRlcl9fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZpbHRlcl9fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdywgLmZpbHRlcl9fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6aG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmlsdGVyX19kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbHRlcl9fZHJvcGRvd24gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjMzMzMzcmVtIDEuNjY2NjdyZW0gMC4zMzMzM3JlbSAwLjQ0NDQ0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maWx0ZXJfX2Ryb3Bkb3duIC5idG46OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyX19kcm9wZG93biAuYnRuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLugIVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgICAgZm9udC1zaXplOiAwLjI3Nzc4cmVtO1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41NTU1NnJlbTtcbiAgICAgIHRvcDogMC44MzMzM3JlbTsgfVxuXG4uZmlsdGVyX19jbGVhciB7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5maWx0ZXJfX2NsZWFyIHtcbiAgICAgIG1hcmdpbjogMC41NTU1NnJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODlyZW07IH0gfVxuICAuZmlsdGVyX19jbGVhcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5maWx0ZXJfX2NsZWFyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZmlsdGVyX19jbGVhciBpIHtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cblxuLmZpbHRlcnMtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbHRlcnMtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMzMzMzNyZW07IH1cbiAgICAgIC5maWx0ZXJzLWNvbnRyb2wgLmJ0bi1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuOTQ0NDRyZW07IH0gfVxuXG4uY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZDdkY2UxOyB9XG4gIC5jb250cm9sLWxhYmVsIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSBociB7XG4gIG1hcmdpbi10b3A6IDIuNzc3NzhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgZm9ybSBociB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxLjExMTExcmVtO1xuICBtYXgtd2lkdGg6IDMwLjU1NTU2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAtLWlubGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvcm0tZ3JvdXAtLWlubGluZSBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDU7IH1cbiAgLmZvcm0tZ3JvdXAtLWlubGluZSBzZWxlY3QsXG4gIC5mb3JtLWdyb3VwLS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiA1OyB9XG4gIC5mb3JtLWdyb3VwLS1pbmxpbmUgbGFiZWwsXG4gIC5mb3JtLWdyb3VwLS1pbmxpbmUgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ODg4OXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzNyZW07XG4gICAgZmxleDogMTsgfVxuICAuZm9ybS1ncm91cC0taW5saW5lIC5sYWJlbC1yb3ctYmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4xNjY2N3JlbTtcbiAgICBtaW4td2lkdGg6IDguMzMzMzNyZW07XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzcmVtOyB9XG4gIC5mb3JtLWdyb3VwLS1pbmxpbmUgLmxhYmVsLXJvdy1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAzLjg4ODg5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1ncm91cC0taW5saW5lICsgLnNlbGVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5mb3JtLWdyb3VwLS1pbmxpbmUgKyAuc2VsZWN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mb3JtLWdyb3VwLS1pbmxpbmUgKyAuc2VsZWN0LWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTsgfVxuICAuZm9ybS1ncm91cC0taW5saW5lIC5pbmxpbmUtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODg4ODlyZW07IH1cbiAgLmZvcm0tZ3JvdXAtLWlubGluZSAubGFiZWwtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMC4zMzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMnJlbTsgfVxuICAuZm9ybS1ncm91cC0taW5saW5lIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5mb3JtLWdyb3VwLS1pbmxpbmUgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZm9ybS1ncm91cC0taW5saW5lLWluZGVudC1iaWcge1xuICBwYWRkaW5nLWxlZnQ6IDguMzMzMzNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAtLWlubGluZS1pbmRlbnQtYmlnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5mb3JtLWdyb3VwLS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5mb3JtLWdyb3VwLS1mdWxsLXdpZHRoIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43MjIyMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYmI1YzA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sLS1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjM4ODg5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zODg4OXJlbTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDYuOTQ0NDRyZW07IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTExMTFyZW07IH1cbiAgbGFiZWwuc21hbGwgLnN3aXRjaF9fb24sXG4gIGxhYmVsLnNtYWxsIC5zd2l0Y2hfX29mZiB7XG4gICAgbWFyZ2luOiAwLjU1NTU2cmVtIDA7IH1cbiAgbGFiZWwuZ3JheSB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmhpZGRlbi1pbnB1dCwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDA7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAudGhlbWUtcmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLnRoZW1lLXJlZFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLnRoZW1lLWNhcm1pbmVcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAudGhlbWUtYmxhY2tcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC50aGVtZS15ZWxsb3dcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAudGhlbWUtcmVkX2RhcmtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAudGhlbWUtYnJvb21cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC50aGVtZS1ibHVlXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLnRoZW1lLWdvbGRlbl9kYXJrXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC50aGVtZS1ncmVlbl9hdGxhbnRpc1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLnRoZW1lLWJsdWVfY2VydWxlYW5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTU0OWQgOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZGlzYWJsZSBsYWJlbCB7XG4gIGNvbG9yOiAjY2VkNGRhOyB9XG5cbmlucHV0LnNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzcmVtOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIHotaW5kZXg6IDk7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLmZpbGUgc2VsZWN0LmNvbnRyb2wtbGFiZWwge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzEwMjUyZjtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIHNlbGVjdC5iaWcge1xuICAgIG1pbi13aWR0aDogOC4zMzMzM3JlbSAhaW1wb3J0YW50OyB9XG4gIHNlbGVjdC5sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAxMi4yMjIyMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZzogMC4yMjIyMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC42NjY2N3JlbTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsIC5oYXMtZXJyb3IgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5maWxlIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxMC41NTU1NnJlbTsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1jb250cm9sLXdyYXBwZXIucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMC44MzMzM3JlbTtcbiAgICBjb2xvcjogIzQ5NTA1NzsgfVxuICAuZm9ybS1jb250cm9sLXdyYXBwZXIgLnVuaXRzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4zODg4OXJlbSAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAjOWZhOGIyOyB9XG5cbi5mb3JtLW11bHRpLXJvdyBsYWJlbCB7XG4gIG1pbi13aWR0aDogOS40NDQ0NHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG5cbi5mb3JtLW11bHRpLXJvdyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMS4zODg4OXJlbSAwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmZvcm0tbXVsdGktcm93IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvcm0tbXVsdGktcm93IC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMC44MzMzM3JlbSAwOyB9IH1cblxuLmZvcm0tbXVsdGktcm93IC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuZm9ybS1tdWx0aS1yb3cgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDphY3RpdmUsIC5mb3JtLWdyb3VwLmZpbGUgLmZvcm0tbXVsdGktcm93IC5jb250cm9sLWxhYmVsOmFjdGl2ZSwgLmZvcm0tbXVsdGktcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLW11bHRpLXJvdyAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsOmZvY3VzLCAuZm9ybS1ncm91cC5maWxlIC5mb3JtLW11bHRpLXJvdyAuY29udHJvbC1sYWJlbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb3JtLW11bHRpLXJvdyAuZm9ybS1jb250cm9sLCAuZm9ybS1tdWx0aS1yb3cgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAuZm9ybS1tdWx0aS1yb3cgLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiAxNi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9ybS1tdWx0aS1yb3cgLmZvcm0tY29udHJvbCwgLmZvcm0tbXVsdGktcm93IC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmZvcm0tbXVsdGktcm93IC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLW11bHRpLXJvdyAuZmxvYXQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1tdWx0aS1yb3cgLmZsb2F0LXJpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5mb3JtLW11bHRpLXJvdyAuZmxvYXQtcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZvcm0tbXVsdGktcm93IC5mbG9hdC1yaWdodCAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07IH0gfVxuXG4uZm9ybS1ncm91cC1zZWFyY2gtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oC1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAudGhlbWUtcmVkIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAuZm9ybS1ncm91cC1zZWFyY2gtaG9sZGVyOjphZnRlciB7XG4gICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyAuZm9ybS1ncm91cC1zZWFyY2gtaG9sZGVyOjphZnRlciB7XG4gICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgLnRoZW1lLWJyb29tIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgIC50aGVtZS1ibHVlIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAuZm9ybS1ncm91cC1zZWFyY2gtaG9sZGVyOjphZnRlciB7XG4gICAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuZm9ybS1ncm91cC1zZWFyY2gtaG9sZGVyOjphZnRlciB7XG4gICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYTU0OWQgOyB9XG4gIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXIgLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlciAuZm9ybS1ncm91cC5maWxlIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5maWxlIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXIgLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFkYXB0aXZlLXBsYWNlaG9sZGVyLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAwLjY2NjY3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkYXB0aXZlLXBsYWNlaG9sZGVyIC5jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjA1NTU2cmVtIDAuMjc3NzhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjcyMjIycmVtO1xuICBsZWZ0OiAwLjY2NjY3cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4uYWRhcHRpdmUtcGxhY2Vob2xkZXIgLmZvcm0tY29udHJvbDpmb2N1cyArIC5jb250cm9sLWxhYmVsLCAuYWRhcHRpdmUtcGxhY2Vob2xkZXIgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDpmb2N1cyArIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5maWxlIC5hZGFwdGl2ZS1wbGFjZWhvbGRlciAuY29udHJvbC1sYWJlbDpmb2N1cyArIC5jb250cm9sLWxhYmVsLCAuYWRhcHRpdmUtcGxhY2Vob2xkZXIgLmZvcm0tY29udHJvbC5ub3QtZW1wdHkgKyAuY29udHJvbC1sYWJlbCwgLmFkYXB0aXZlLXBsYWNlaG9sZGVyIC5mb3JtLWdyb3VwLmZpbGUgLm5vdC1lbXB0eS5jb250cm9sLWxhYmVsICsgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmFkYXB0aXZlLXBsYWNlaG9sZGVyIC5ub3QtZW1wdHkuY29udHJvbC1sYWJlbCArIC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xLjIyMjIycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDguODg4ODlyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgIHBhZGRpbmc6IDAgMS4yMjIyMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZvcm0tZ3JvdXAuZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAtLWNoZWNrYm94LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5jaGVja2JveCArIC5oZWxwLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmhhcy1lcnJvciAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmYTBhMDA7IH1cbiAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogaW1hZ2VfdXJsKFwiY2hlY2suc3ZnXCIpO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cbiAgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuXG4uaWNvbiwgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gIGNvbG9yOiAjZmY3OTAwIDtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLnRoZW1lLXJlZCAuaWNvbiwgLnRoZW1lLXJlZCAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgLnRoZW1lLWNhcm1pbmUgLmljb24sIC50aGVtZS1jYXJtaW5lIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAudGhlbWUtYmxhY2sgLmljb24sIC50aGVtZS1ibGFjayAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogYmxhY2sgOyB9XG4gIC50aGVtZS15ZWxsb3cgLmljb24sIC50aGVtZS15ZWxsb3cgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gIC50aGVtZS1yZWRfZGFyayAuaWNvbiwgLnRoZW1lLXJlZF9kYXJrIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAudGhlbWUtYnJvb20gLmljb24sIC50aGVtZS1icm9vbSAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgLnRoZW1lLWJsdWUgLmljb24sIC50aGVtZS1ibHVlIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLmljb24sIC50aGVtZS1nb2xkZW5fZGFyayAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmljb24sIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmljb24sIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBjb2xvcjogIzkyYzI0YSA7IH1cbiAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmljb24sIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAudGhlbWUtYmx1ZV9lbmRldm91ciAuaWNvbiwgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgY29sb3I6ICMwYTU0OWQgOyB9XG5cbi5pY29uLS10ZXh0LWJpZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODMzMzNyZW07IH1cblxuLmljb24tcmVkIHtcbiAgY29sb3I6ICNkMDBjMGM7IH1cblxuLmljb24tZ3JlZW4ge1xuICBjb2xvcjogIzM1OTIwYjsgfVxuXG4uaWNvbi1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmNzkwMDsgfVxuXG4uaWNvbi1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9XG5cbi5pY29uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfVxuXG4uaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNS41NTU1NnJlbTsgfVxuXG4ubGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuMjc3NzhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sYWJlbHMge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzc3NzhyZW07XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cblxuLmxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjc3NzhyZW07XG4gIHBhZGRpbmc6IDAuMjIyMjJyZW0gMS45NDQ0NHJlbSAwLjIyMjIycmVtIDAuNzc3NzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzc3NzhyZW07XG4gIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGFiZWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpO1xuICByaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI3Nzc4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42MTExMXJlbTsgfVxuICAubGFiZWxfX2Nsb3NlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JheSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5saXN0LW1pbmkge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9XG5cbi5saXN0LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1zdHlsZWQgbGkge1xuICBtYXJnaW46IDAgMCAwLjQ0NDQ0cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjE2NjY3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpc3Qtc3R5bGVkIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQ0NDQ0ZW07XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmNzkwMDsgfVxuXG4ubGlzdC1zdHlsZWQtLWNvbXBhY3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjA1NTU2cmVtOyB9XG5cbi5saXN0LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuICAubGlzdC1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH1cblxuLmxpc3QtYmFzaWMge1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAubGlzdC1iYXNpYyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTQ0NDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtYmFzaWMgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuMjc3NzhyZW07XG4gICAgICBoZWlnaHQ6IDAuMjc3NzhyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjU1NTU2cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjc3NzhyZW07IH1cblxuLmxpc3QtaXRlbS0tYmlnIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBjb2xvcjogIzEwMjUyZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5saXN0LXdpdGgtbGFiZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpc3Qtd2l0aC1sYWJlbHMgbGkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5saXN0LXdpdGgtbGFiZWxzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubGlzdC13aXRoLWxhYmVscyBzdHJvbmcge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDExLjExMTExcmVtO1xuICBtaW4td2lkdGg6IDExLjExMTExcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5saXN0LXdpdGgtbGFiZWxzIHN0cm9uZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0LXdpdGgtbGFiZWxzIHNwYW4ge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubGlzdC13aXRoLWxhYmVscyBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3Qtd2l0aC1sYWJlbHNfX2NvbnRlbnQge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LXdpdGgtbGFiZWxzLS1mdWxsIHN0cm9uZyB7XG4gIG1heC13aWR0aDogMzAlO1xuICBtaW4td2lkdGg6IDMwJTsgfVxuXG4ub3JkZXJlZC1saXN0X193cmFwcGVyIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vcmRlcmVkLWxpc3RfX3dyYXBwZXIgb2wgb2wge1xuICAgIG1hcmdpbjogMS42NjY2N3JlbSAwOyB9XG4gIC5vcmRlcmVkLWxpc3RfX3dyYXBwZXIgb2wgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU2cmVtOyB9XG5cbi5vcmRlcmVkLWxpc3RfX3dyYXBwZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlcmVkLWxpc3RfX3dyYXBwZXIgbGk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGNvbG9yOiAjZmY3OTAwOyB9XG4gIC5vcmRlcmVkLWxpc3RfX3dyYXBwZXIgbGkgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi4yMjIyMnJlbTsgfVxuICAub3JkZXJlZC1saXN0X193cmFwcGVyIGxpIGxpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxpc3QtaXRlbS0tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuMTExMTFyZW07IH1cbiAgLmxpc3QtaXRlbS0tYWN0aW9uIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogLTEuMzg4ODlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjM4ODg5cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0LWl0ZW0tLWFjdGlvbiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlzdC1jcm9zc3JvYWRzIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS44ODg4OXJlbTsgfVxuICAubGlzdC1jcm9zc3JvYWRzIGEge1xuICAgIGNvbG9yOiAjMTAyNTJmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0LWNyb3Nzcm9hZHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNzkwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saXN0LXNxdWVlemVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNyZW07IH1cbiAgLmxpc3Qtc3F1ZWV6ZWQgYSB7XG4gICAgbWFyZ2luOiAwLjExMTExcmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGlzdC1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpc3QtZG9jdW1lbnRzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwLjgzMzMzcmVtO1xuICAgIHBhZGRpbmc6IDAuODMzMzNyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5saXN0LWRvY3VtZW50cyBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubGlzdC1kb2N1bWVudHMgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5saXN0LWRvY3VtZW50cyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWRvY3VtZW50cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRvY3VtZW50c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07IH1cblxuLmRvY3VtZW50c19fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuMTExMTFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmRvY3VtZW50c19fbmFtZSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuXG4ubGRzLWR1YWwtcmluZyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjc5MDAgdHJhbnNwYXJlbnQgI2ZmNzkwMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sZHMtZHVhbC1yaW5nIHtcbiAgbWFyZ2luOiAyLjIyMjIycmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00Ny41cHgsIC00Ny41cHgpIHNjYWxlKDAuNDc1KSB0cmFuc2xhdGUoNDcuNXB4LCA0Ny41cHgpOyB9XG5cbi5ibG9jay0tbG9naW4ge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stLWxvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIC5ibG9jay0tbG9naW4gLmJsb2NrX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjgzMzMzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2stLWxvZ2luIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stLWxvZ2luIGg1IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ibG9jay0tbG9naW4gLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExcmVtO1xuICAgIGZsZXg6IDEgYXV0bzsgfVxuICAuYmxvY2stLWxvZ2luIC5mb3JtLWNvbnRyb2wsIC5ibG9jay0tbG9naW4gLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAuYmxvY2stLWxvZ2luIC5jb250cm9sLWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAuYmxvY2stLWxvZ2luIC5mb3JtLWNvbnRyb2wsIC5ibG9jay0tbG9naW4gLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAuYmxvY2stLWxvZ2luIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMy4wNTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stLWxvZ2luIC5mb3JtLWNvbnRyb2wsIC5ibG9jay0tbG9naW4gLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAuYmxvY2stLWxvZ2luIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfSB9XG4gIC5ibG9jay0tbG9naW4gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjMzEwYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjYxMTExcmVtIDEuMTY2NjdyZW07IH1cbiAgLmJsb2NrLS1sb2dpbiAubG9naW4tbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS45NDQ0NHJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ibG9jay0tbG9naW4gLmxvZ2luLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNTU1NTZyZW07IH0gfVxuICAgIC5ibG9jay0tbG9naW4gLmxvZ2luLWxpbmtzIGEge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjgzMzMzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLS1sb2dpbiAubG9naW4tbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41NTU1NnJlbTsgfSB9XG4gIC5ibG9jay0tbG9naW4gaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk0NDQ0cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwgLmJ0biB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAwLjI3Nzc4cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKHhzLCBtcykpIHtcbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMC4yNzc3OHJlbTsgfSB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiAyNXZoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luLXRvcDogMTB2aDsgfSB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMy4zMzMzM3JlbSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHdpZHRoOiAxLjIyMjIycmVtO1xuICBoZWlnaHQ6IDEuMjIyMjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMzMzMzNyZW07XG4gIHRvcDogMS4zMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5tb2RhbF9fY2xvc2U6OmJlZm9yZSwgLm1vZGFsX19jbG9zZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAubW9kYWxfX2Nsb3NlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubW9kYWxfX2Nsb3NlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubmF2YmFyIHtcbiAgcGFkZGluZzogMi4ycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIHBhZGRpbmc6IDAuODg4ODlyZW0gMDsgfSB9XG5cbi5uYXZiYXItLWVzaG9wIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLm5hdmJhci0tZXNob3AgLm5hdmJhci1icmFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmJhci0tZXNob3AgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNjY2NjdyZW07IH1cbiAgLm5hdmJhci0tZXNob3AgLm5hdiBsaSBhIHtcbiAgICBtYXJnaW46IDAgMC41NTU1NnJlbTsgfVxuICAgIC5uYXZiYXItLWVzaG9wIC5uYXYgbGkgYTo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAubmF2YmFyLS1lc2hvcCAubmF2IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhci0tZXNob3AgLm5hdiBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLThweDsgfSB9XG4gIC5uYXZiYXItLWVzaG9wIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdG9wOiAwLjgzMzMzcmVtO1xuICAgIHJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gIC5uYXZiYXItLWVzaG9wIC5tZW51IHtcbiAgICByaWdodDogMy42MTExMXJlbTtcbiAgICB0b3A6IDFyZW07IH1cblxuLnByaW1hcnktbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMS4xNjY2N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmltYXJ5LW5hdmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEuMTExMTFyZW0gMC44MzMzM3JlbSAwcmVtOyB9IH1cbiAgLnByaW1hcnktbmF2YmFyIC5uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wcmltYXJ5LW5hdmJhciAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjM4ODg5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM4ODg5cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5wcmltYXJ5LW5hdmJhciAubmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH0gfVxuICAucHJpbWFyeS1uYXZiYXIgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuMjc3NzhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjc3NzhyZW07IH1cbiAgLnByaW1hcnktbmF2YmFyIC5uYXYgbGkgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS4xMTExMXJlbTsgfVxuICAucHJpbWFyeS1uYXZiYXIgLm5hdiBsaSAubmF2LWxpbmstLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjc5MDA7IH1cblxuLnNlY29uZGFyeS1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtIDEuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2Vjb25kYXJ5LW5hdmJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9IH1cbiAgLnNlY29uZGFyeS1uYXZiYXIgLmJveC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMS4zODg4OXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWNvbmRhcnktbmF2YmFyIC5ib3gtYWN0aW9uczpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuMjIyMjJyZW07IH0gfVxuXG4ubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdiBsaSB7XG4gICAgICBtYXJnaW46IDAuMjc3NzhyZW0gMDsgfSB9XG5cbi5uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjg4cmVtO1xuICBjb2xvcjogIzEwMjUyZjtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYgbGkgYSB7XG4gICAgICBtYXJnaW46IDAuNTU1NTZyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubmF2IGxpIGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNTU1NTZyZW07XG4gICAgICBtYXJnaW46IDAgMC41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5uYXYgbGkgYSB7XG4gICAgICBtYXJnaW46IDAgMC43MjIyMnJlbTsgfSB9XG4gIC5uYXYgbGkgYTpob3ZlciwgLm5hdiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgLnRoZW1lLXJlZCAubmF2IGxpIGE6aG92ZXIsIC50aGVtZS1yZWQgLm5hdiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgICAudGhlbWUtY2FybWluZSAubmF2IGxpIGE6aG92ZXIsIC50aGVtZS1jYXJtaW5lIC5uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgLnRoZW1lLWJsYWNrIC5uYXYgbGkgYTpob3ZlciwgLnRoZW1lLWJsYWNrIC5uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLm5hdiBsaSBhOmhvdmVyLCAudGhlbWUteWVsbG93IC5uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC5uYXYgbGkgYTpob3ZlciwgLnRoZW1lLXJlZF9kYXJrIC5uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgLnRoZW1lLWJyb29tIC5uYXYgbGkgYTpob3ZlciwgLnRoZW1lLWJyb29tIC5uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdiBsaSBhOmhvdmVyLCAudGhlbWUtYmx1ZSAubmF2IGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAubmF2IGxpIGE6aG92ZXIsIC50aGVtZS1nb2xkZW5fZGFyayAubmF2IGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjliMDA0IDsgfVxuICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5uYXYgbGkgYTpob3ZlciwgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLm5hdiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLm5hdiBsaSBhOmhvdmVyLCAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLm5hdiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzkyYzI0YSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAubmF2IGxpIGE6aG92ZXIsIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLm5hdiBsaSBhOmhvdmVyLCAudGhlbWUtYmx1ZV9lbmRldm91ciAubmF2IGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGE1NDlkIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAubmF2IGxpIGE6aG92ZXI6OmJlZm9yZSwgLm5hdiBsaSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5uYXYgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAubmF2ICsgLmJveC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdiArIC5ib3gtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjgzMzMzcmVtOyB9XG4gICAgLm5hdiArIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuMTExMTFyZW07XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgICAudGhlbWUtcmVkIC5uYXYgKyAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAudGhlbWUtY2FybWluZSAubmF2ICsgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgLnRoZW1lLWJsYWNrIC5uYXYgKyAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrIDsgfVxuICAgICAgLnRoZW1lLXllbGxvdyAubmF2ICsgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgLnRoZW1lLXJlZF9kYXJrIC5uYXYgKyAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAudGhlbWUtYnJvb20gLm5hdiArIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5uYXYgKyAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLm5hdiArIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5uYXYgKyAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLm5hdiArIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5uYXYgKyAuYm94LWFjdGlvbnMgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAubmF2ICsgLmJveC1hY3Rpb25zIC5idG4tcGxhaW4ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAgICAgLm5hdiArIC5ib3gtYWN0aW9ucyAuYnRuLXBsYWluIGkge1xuICAgICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCB+IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgdG9wOiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGN1YmljLWJlemllcigwLjM4LCAwLCAxLCAwLjYpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uuc2hvdywgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLnNob3cgLm5hdixcbiAgICAgIC5uYXZiYXItY29sbGFwc2Uuc2hvdyAubmF2IGxpLFxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5zaG93IC5ib3gtc2VhcmNoLCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcgLm5hdixcbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAubmF2IGxpLFxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2Uuc2hvdyAubGFuZy1pdGVtIGxpLCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcgLmxhbmctaXRlbSBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLnNob3cgLm5hdiwgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIC5uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDAuNTU1NTZyZW07IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwLjg4ODg5cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwLjgzMzMzcmVtO1xuICAgIHJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEyMCU7IH1cbiAgICAgIC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHJpZ2h0OiAwLjI3Nzc4cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5uYXZiYXItdG9nZ2xlci1idXJnZXItbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5uYXZiYXItdG9nZ2xlci1idXJnZXItbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODMlOyB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgLnRoZW1lLXJlZCAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1idXJnZXItbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1idXJnZXItbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgLnRoZW1lLWJyb29tIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1idXJnZXItbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAgIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMC42NjY2N3JlbTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS4zMzMzM3JlbTsgfVxuXG4ubWVudSB7XG4gIGNvbnRlbnQ6IFwiTWVudVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNzc3NzhyZW07XG4gIHRvcDogMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFuZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS4xMTExMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZGI1YmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5sYW5nLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU1NTU2cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMzg4ODlyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhbmctaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmxhbmctaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjgzMzMzcmVtO1xuICAgICAgd2lkdGg6IDYuNjY2NjdyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhbmctaXRlbTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxhbmctaXRlbSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxhbmctaXRlbSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBtYXJnaW46IDAgMC4yNzc3OHJlbTsgfVxuICAgICAgLmxhbmctaXRlbSBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGFuZy1pdGVtIGxpIGE6YWN0aXZlLCAubGFuZy1pdGVtIGxpIGE6aG92ZXIsIC5sYW5nLWl0ZW0gbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxMDI1MmY7IH1cbiAgICAgICAgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTo6YmVmb3JlLCAubGFuZy1pdGVtIGxpIGEuYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgICAgICAgLnRoZW1lLXJlZCAubGFuZy1pdGVtIGxpIGEuYWN0aXZlOmhvdmVyLCAudGhlbWUtcmVkIC5sYW5nLWl0ZW0gbGkgYS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAgICAgLnRoZW1lLWNhcm1pbmUgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWNhcm1pbmUgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgICAgICAudGhlbWUtYmxhY2sgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWJsYWNrIC5sYW5nLWl0ZW0gbGkgYS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrIDsgfVxuICAgICAgICAgIC50aGVtZS15ZWxsb3cgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLXllbGxvdyAubGFuZy1pdGVtIGxpIGEuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgICAgIC50aGVtZS1yZWRfZGFyayAubGFuZy1pdGVtIGxpIGEuYWN0aXZlOmhvdmVyLCAudGhlbWUtcmVkX2RhcmsgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgICAgICAgICAudGhlbWUtYnJvb20gLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWJyb29tIC5sYW5nLWl0ZW0gbGkgYS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWUgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWJsdWUgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzBiNDM3NyA7IH1cbiAgICAgICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWdvbGRlbl9kYXJrIC5sYW5nLWl0ZW0gbGkgYS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAgICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5sYW5nLWl0ZW0gbGkgYS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpob3ZlciwgLnRoZW1lLWJsdWVfY2VydWxlYW4gLmxhbmctaXRlbSBsaSBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgICAgICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAubGFuZy1pdGVtIGxpIGEuYWN0aXZlOmhvdmVyLCAudGhlbWUtYmx1ZV9lbmRldm91ciAubGFuZy1pdGVtIGxpIGEuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGE1NDlkIDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IC0ycHg7IH1cblxuLm5vdGlmaWNhdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm5vdGlmaWNhdGlvbi0tc3ViIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuMjc3NzhyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMC43MjIyMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay0taW5mby10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG5cbi5ibG9jay0taW5mby10b2dnbGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuMjc3NzhyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogNSU7IH1cblxuLmJsb2NrLS1pbmZvLXRvZ2dsZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNjZWQ0ZGE7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMzg4ODlyZW0gMDtcbiAgd2lkdGg6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEwMjUyZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHdpZHRoOiAxLjc3Nzc4cmVtOyB9IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxMDI1MmY7IH1cblxuLnBhZ2UtbGluay0tcHJldixcbi5wYWdlLWxpbmstLW5leHQge1xuICBtYXJnaW46IDAgMC41NTU1NnJlbTtcbiAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBib3JkZXItY29sb3I6ICNmZjc5MDAgO1xuICBiYWNrZ3JvdW5kOiAjZmY3OTAwIDsgfVxuICAudGhlbWUtcmVkIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1yZWRcbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtY2FybWluZVxuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtYmxhY2tcbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayA7IH1cbiAgLnRoZW1lLXllbGxvdyAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUteWVsbG93XG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1yZWRfZGFya1xuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNlMzBiMjAgOyB9XG4gIC50aGVtZS1icm9vbSAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtYnJvb21cbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAudGhlbWUtYmx1ZSAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtYmx1ZVxuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICMwYjQzNzcgOyB9XG4gIC50aGVtZS1nb2xkZW5fZGFyayAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtZ29sZGVuX2RhcmtcbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNmNTkzMzEgOyB9XG4gIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtZ3JlZW5fYXRsYW50aXNcbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtYmx1ZV9jZXJ1bGVhblxuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE0ZDggOyB9XG4gIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJvcmRlci1jb2xvcjogIzBhNTQ5ZCA7IH1cbiAgLnRoZW1lLXJlZCAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtcmVkXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNlMzI4MjMgOyB9XG4gIC50aGVtZS1jYXJtaW5lIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1jYXJtaW5lXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtYmxhY2tcbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2sgOyB9XG4gIC50aGVtZS15ZWxsb3cgLnBhZ2UtbGluay0tcHJldiwgLnRoZW1lLXllbGxvd1xuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFjMTNjIDsgfVxuICAudGhlbWUtcmVkX2RhcmsgLnBhZ2UtbGluay0tcHJldiwgLnRoZW1lLXJlZF9kYXJrXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNlMzBiMjAgOyB9XG4gIC50aGVtZS1icm9vbSAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtYnJvb21cbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogI2VlY2EzYiA7IH1cbiAgLnRoZW1lLWJsdWUgLnBhZ2UtbGluay0tcHJldiwgLnRoZW1lLWJsdWVcbiAgLnBhZ2UtbGluay0tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogIzBiNDM3NyA7IH1cbiAgLnRoZW1lLWdvbGRlbl9kYXJrIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1nb2xkZW5fZGFya1xuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAucGFnZS1saW5rLS1wcmV2LCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAucGFnZS1saW5rLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU5MzMxIDsgfVxuICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLnBhZ2UtbGluay0tcHJldiwgLnRoZW1lLWdyZWVuX2F0bGFudGlzXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1ibHVlX2NlcnVsZWFuXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICMwMGE0ZDggOyB9XG4gIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5wYWdlLWxpbmstLXByZXYsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gIC5wYWdlLWxpbmstLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICMwYTU0OWQgOyB9XG4gIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsXG4gIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q2NjYwMCA7XG4gICAgYmFja2dyb3VuZDogI2Q2NjYwMCA7IH1cbiAgICAudGhlbWUtcmVkIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1yZWRcbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0MWQxOSA7IH1cbiAgICAudGhlbWUtY2FybWluZSAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtY2FybWluZVxuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWMxODFkIDsgfVxuICAgIC50aGVtZS1ibGFjayAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtYmxhY2tcbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUteWVsbG93XG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWI1MTYgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1yZWRfZGFya1xuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmMwOTFiIDsgfVxuICAgIC50aGVtZS1icm9vbSAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtYnJvb21cbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViYzAxNSA7IH1cbiAgICAudGhlbWUtYmx1ZSAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtYmx1ZVxuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDgyZTUyIDsgfVxuICAgIC50aGVtZS1nb2xkZW5fZGFyayAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtZ29sZGVuX2RhcmtcbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QxOTQwMyA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjE3ZjBjIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtZ3JlZW5fYXRsYW50aXNcbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdkYWEzOSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtYmx1ZV9jZXJ1bGVhblxuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NWFmIDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwODNmNzcgOyB9XG4gICAgLnRoZW1lLXJlZCAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtcmVkXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQxZDE5IDsgfVxuICAgIC50aGVtZS1jYXJtaW5lIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1jYXJtaW5lXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWMxODFkIDsgfVxuICAgIC50aGVtZS1ibGFjayAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtYmxhY2tcbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLnBhZ2UtbGluay0tcHJldjpob3ZlciwgLnRoZW1lLXllbGxvd1xuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlYjUxNiA7IH1cbiAgICAudGhlbWUtcmVkX2RhcmsgLnBhZ2UtbGluay0tcHJldjpob3ZlciwgLnRoZW1lLXJlZF9kYXJrXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmMwOTFiIDsgfVxuICAgIC50aGVtZS1icm9vbSAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtYnJvb21cbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmMwMTUgOyB9XG4gICAgLnRoZW1lLWJsdWUgLnBhZ2UtbGluay0tcHJldjpob3ZlciwgLnRoZW1lLWJsdWVcbiAgICAucGFnZS1saW5rLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwODJlNTIgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1nb2xkZW5fZGFya1xuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QxOTQwMyA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAucGFnZS1saW5rLS1wcmV2OmhvdmVyLCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAgIC5wYWdlLWxpbmstLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxN2YwYyA7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLnBhZ2UtbGluay0tcHJldjpob3ZlciwgLnRoZW1lLWdyZWVuX2F0bGFudGlzXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2RhYTM5IDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1ibHVlX2NlcnVsZWFuXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NWFmIDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5wYWdlLWxpbmstLXByZXY6aG92ZXIsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gICAgLnBhZ2UtbGluay0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDgzZjc3IDsgfVxuICAucGFnZS1saW5rLS1wcmV2IC5pY29uLCAucGFnZS1saW5rLS1wcmV2IC5hcnRpY2xlLXByZXZpZXdfX2xpbmssXG4gIC5wYWdlLWxpbmstLW5leHQgLmljb24sXG4gIC5wYWdlLWxpbmstLW5leHQgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgLnRoZW1lLXJlZCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgLnRoZW1lLWNhcm1pbmUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogYmxhY2sgOyB9XG4gIC50aGVtZS15ZWxsb3cgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gIC50aGVtZS1yZWRfZGFyayAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAudGhlbWUtYmx1ZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzBiNDM3NyA7IH1cbiAgLnRoZW1lLWdvbGRlbl9kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMwYTU0OWQgOyB9XG5cbi5wYWdlLWl0ZW0uZWxsaXBzaXMge1xuICBtYXJnaW4tbGVmdDogMC43Nzc3OHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuXG4ucGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOC4zMzMzM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYW5lbC1sZWZ0IHtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDE2NTBweCkgLyAyKTsgfVxuXG4ucGFuZWwtcmlnaHQge1xuICByaWdodDogY2FsYygoMTAwJSAtIDE2NTBweCkgLyAyKTsgfVxuXG4ucGljdHVyZS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucGljdHVyZS1jb250YWN0LXByb2ZpbGUge1xuICBtYXgtd2lkdGg6IDkuNDQ0NDRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGljdHVyZS1jb250YWN0LXByb2ZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfSB9XG5cbi5wb2x5Z29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb2x5Z29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBsZWZ0OiAtNDclO1xuICAgIGJvdHRvbTogLTIuMjIyMjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcsIDEwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgYW5pbWF0aW9uOiAycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSkgcG9seWdvbk9uTG9hZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBvbHlnb246OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0wLjgzMzMzcmVtO1xuICAgICAgICByaWdodDogLTAuODMzMzNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI3Ljc3Nzc4cmVtO1xuICAgICAgICB0b3A6IC01NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC00ZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTExMTFyZW07XG4gIG1hcmdpbjogMC4yMjIyMnJlbSAwO1xuICBwYWRkaW5nOiAwIDAuNzIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5wcmljZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AsFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgIG1hcmdpbi1yaWdodDogMC4zODg4OXJlbTsgfVxuXG4ucHJpY2UtbGFiZWwtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDBjMGM7IH1cblxuLnByaWNlLWxhYmVsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTkyMGI7IH1cblxuLnByaWNlLWxhYmVsLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2dhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNC40NDQ0NHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2dhbGxlcnktd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2dhbGxlcnkge1xuICBtaW4taGVpZ2h0OiAyMi4yMjIyMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwLjgzMzMzcmVtIDAgMC41NTU1NnJlbSAwOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1LjU1NTU2cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjk0NDQ0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9faW5mbyAuaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2luZm8gLmljb24sIC5wcm9kdWN0LWRldGFpbF9faW5mbyAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2luZm8gLmljb246aG92ZXIsIC5wcm9kdWN0LWRldGFpbF9faW5mbyAuYXJ0aWNsZS1wcmV2aWV3X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlMjU0YTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2luZm8gLmljb24taGVhcnQtZmlsbCB7XG4gIGNvbG9yOiAjZmUyNTRhOyB9XG5cbi5wcm9kdWN0X19sYWJlbHMtYW5kLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiAwIDMlIDEuMTY2NjdyZW0gMy40JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdC0tMi1jb2xzIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtLTItY29scyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLnByb2R1Y3QtLTItY29sczpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2R1Y3QtLTItY29sczpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LS0yLWNvbHM6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLnByb2R1Y3QtLTMtY29scyB7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC0tMy1jb2xzOm50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcm9kdWN0LS0zLWNvbHMge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgIC5wcm9kdWN0LS0zLWNvbHM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtLTMtY29scyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuLnByb2R1Y3RfX2Rlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICAucHJvZHVjdF9fZGVzYyBoNSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MTExMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjMxNTc5ZW07XG4gICAgZm9udC1zaXplOiAxLjA1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gICAgLnByb2R1Y3RfX2Rlc2MgaDUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdF9fZGVzYyBoNSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLnByb2R1Y3RfX2Rlc2MgaDUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdF9fZGVzYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIG9yZGVyOiAtMTtcbiAgICBjb2xvcjogIzlmYThiMjsgfVxuICAgIC5wcm9kdWN0X19kZXNjIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMTAyNTJmOyB9XG4gIC5wcm9kdWN0X19kZXNjIC5zcGVjaWFsLXByaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NDQ0NHJlbTtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICM5ZmE4YjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgxcHgpIHtcbiAgICAgIC5wcm9kdWN0X19kZXNjIC5zcGVjaWFsLXByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wcm9kdWN0X19kZXNjIC5zcGVjaWFsLXByaWNlcyBzdHJvbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42NjY2N2VtO1xuICAgICAgbWluLXdpZHRoOiA4LjczMzMzZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0X19sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZHVjdF9fbGFiZWxzLS1kZXRhaWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDAuODMzMzNyZW07IH1cblxuLnByb2R1Y3RfX2xhYmVsIHtcbiAgcGFkZGluZzogMC40NjY2N2VtIDAuOGVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnByb2R1Y3RfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfSB9XG5cbi5wcm9kdWN0X19sYWJlbCArIC5wcm9kdWN0X19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLnByb2R1Y3RfX2xhYmVsLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzZkYztcbiAgYm9yZGVyLWNvbG9yOiAjNmVjNmRjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0X19sYWJlbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlkNTc0O1xuICBib3JkZXItY29sb3I6ICM4OWQ1NzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3RfX2xhYmVsLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZjc5MDAgdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3RfX2luZm8ge1xuICBwYWRkaW5nOiAwLjI3Nzc4cmVtIDAuNzIyMjJyZW0gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RfX2luZm8gLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLnByb2R1Y3RfX2luZm8gLmljb24tc2NhbGUge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5wcm9kdWN0X19pbmZvIC5pY29uLWhlYXJ0IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wcm9kdWN0X19pbmZvIC5pY29uLWhlYXJ0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmUyNTRhOyB9XG4gIC5wcm9kdWN0X19pbmZvIC5pY29uLWhlYXJ0LWZpbGwge1xuICAgIGNvbG9yOiAjZmUyNTRhOyB9XG5cbi5wcm9kdWN0X19pbWcge1xuICBwYWRkaW5nOiAyLjIyMjIycmVtIDAgMC43MjIyMnJlbTtcbiAgaGVpZ2h0OiAxMy4yNzc3OHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcmRlcjogLTE7IH1cbiAgLnByb2R1Y3RfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiA2LjY2NjY3cmVtO1xuICBoZWlnaHQ6IDEuMzg4ODlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3JkZXI6IC0xOyB9XG4gIC5wcm9kdWN0X19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEuOTQ0NDRyZW07IH1cblxuLnByb2R1Y3RfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfX2J1eSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjExMTExcmVtOyB9XG4gICAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfX2J1eSAuY291bnRlcixcbiAgICAucHJvZHVjdF9fZm9vdGVyLS1wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9fYnV5IC5wYWNrYWdlLWluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfX2J1eSAucGFja2FnZS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTsgfVxuICAgICAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfX2J1eSAucGFja2FnZS1pbmZvIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cbiAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfX3ByaWNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICAgIG1hcmdpbjogMS4xMTExMXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdF9fZm9vdGVyLS1wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9fcHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luOiAwLjI3Nzc4cmVtIDA7IH0gfVxuICAucHJvZHVjdF9fZm9vdGVyLS1wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9fcHJpY2Ugc3Bhbi5zdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0X19mb290ZXItLXByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X19wcmljZSAuaW4tc3RvY2ssXG4gICAgLnByb2R1Y3RfX2Zvb3Rlci0tcHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfX3ByaWNlIC5zdHJvbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0X19mb290ZXItLXByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X19wcmljZSAuc3Ryb25nIHtcbiAgICAgIHRvcDogMS42NjY2N3JlbTsgfSB9XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnByb2R1Y3RfX2J1eSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0X19idXkge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5wcm9kdWN0X19idXkgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdF9fYnV5IC5mb3JtLWNvbnRyb2wsIC5wcm9kdWN0X19idXkgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAucHJvZHVjdF9fYnV5IC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjMzMzMzcmVtIDEuMTExMTFyZW0gMC4zODg4OXJlbSAwLjU1NTU2cmVtO1xuICAgIHdpZHRoOiA0LjI3Nzc4cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMxMDI1MmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAucHJvZHVjdF9fYnV5IC5mb3JtLWNvbnRyb2wsIC5wcm9kdWN0X19idXkgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAucHJvZHVjdF9fYnV5IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMuNjExMTFyZW07IH0gfVxuICAucHJvZHVjdF9fYnV5IC5jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0X19idXkgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTExMTFyZW07XG4gICAgcGFkZGluZzogMC4yNzc3OHJlbSAwLjc3Nzc4cmVtIDAuMjIyMjJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9kdWN0X19idXkgLmJ0biAuaWNvbiwgLnByb2R1Y3RfX2J1eSAuYnRuIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3RfX2J1eSAuYnRuLXNtLCAucHJvZHVjdF9fYnV5IC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAucHJvZHVjdF9fYnV5IHAge1xuICAgIG1hcmdpbjogMC40NDQ0NHJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOWZhOGIyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnByb2R1Y3RfX2J1eSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9IH1cblxuLnByb2R1Y3QtLWRldGFpbGVkIC5wcm9kdWN0X19pbWcge1xuICBoZWlnaHQ6IDEwLjU1NTU2cmVtOyB9XG5cbi5wcm9kdWN0LS1kZXRhaWxlZCAucHJvZHVjdF9fZGVzYyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMC42NjY2N3JlbSAxLjMzMzMzcmVtIDAuNjY2NjdyZW0gMS41NTU1NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH0gfVxuXG4ucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19pbmZvIHtcbiAgcGFkZGluZzogMCAwLjIyMjIycmVtIDAgMDtcbiAgd2lkdGg6IDEuMzMzMzNyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9yZGVyOiAtMTsgfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19pbmZvIC5pY29uLCAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19pbmZvIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19pbmZvIC5pY29uLWhlYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9faW1nIHtcbiAgcGFkZGluZzogMCAwLjI3Nzc4cmVtIDAgMC41NTU1NnJlbTtcbiAgd2lkdGg6IDMuMzMzMzNyZW07XG4gIGhlaWdodDogMy4zMzMzM3JlbTtcbiAgb3JkZXI6IC0xOyB9XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2Rlc2Mge1xuICBwYWRkaW5nOiAwIDAgMCAwLjY2NjY3cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMi4wNTU1NnJlbSk7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19kZXNjIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC42NjY2N3JlbSk7IH0gfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19kZXNjIGg1IHtcbiAgICBtYXJnaW46IDAgMi43Nzc3OHJlbSAwIDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19kZXNjIGg1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2Rlc2MgaDUge1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjIyMjJyZW07IH1cbiAgICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19kZXNjIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fZGVzYyAuc3BlY2lhbC1wcmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fbGFiZWxzIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDE2cHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19sYWJlbCArIC5wcm9kdWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMTZweCAxNnB4IDA7IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fZm9vdGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTU1NTZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMzMzMzNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19mb290ZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuMDU1NTZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19wcmljZSBzdHJvbmcge1xuICAgIHdpZHRoOiA0Ljg4ODg5cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19wcmljZSAuaW4tc3RvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTU1NTZyZW07XG4gICAgd2lkdGg6IDcuMjIyMjJyZW07XG4gICAgb3JkZXI6IC0xOyB9XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2J1eSB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNTU1NTZyZW07XG4gIHdpZHRoOiAxNS4yNzc3OHJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctLXJvdyAucHJvZHVjdF9fYnV5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2J1eSAuY291bnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LS1yb3cgLnByb2R1Y3RfX2J1eSAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNzc3OHJlbTsgfVxuICAucHJvZHVjdC1vdmVydmlldy0tcm93IC5wcm9kdWN0X19idXkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNTU1NnJlbTtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctLWJvcmRlcmVkIC5wcm9kdWN0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLmluLXN0b2NrIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5ZmE4YjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5pbi1zdG9jayB7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH0gfVxuICAuaW4tc3RvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzMzMzNlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM3OGM0NWQ7IH1cblxuLmluLXN0b2NrLS1lbXB0eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Q2MDAwMDsgfVxuXG4uaW4tc3RvY2stLXVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRhYTAwOyB9XG5cbi5wcm9kdWN0LS1tb2RhbCAucHJvZHVjdF9fYnV5IHtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJvZHVjdC1vdmVydmlldy1lbXB0eSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM2LjExMTExcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5X190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5X190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45NDQ0NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5X190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zODg4OXJlbTsgfSB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5X190ZXh0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAwLjU1NTU2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44MzMzM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZW1wdHlfX3RleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByb2R1Y3Qtb3ZlcnZpZXctZW1wdHlfX3RleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMDU1NTZyZW07IH0gfVxuICAucHJvZHVjdC1vdmVydmlldy1lbXB0eV9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdC1vdmVydmlldy1lbXB0eV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctZW1wdHlfX2ltZyB7XG4gIHdpZHRoOiA5LjY2NjY3cmVtO1xuICBvcmRlcjogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctZW1wdHlfX2ltZyB7XG4gICAgICB3aWR0aDogNy4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5X19pbWcge1xuICAgICAgd2lkdGg6IDQuNDQ0NDRyZW07IH0gfVxuXG4ucHJvZHVjdC1yb3cge1xuICBwYWRkaW5nOiAwLjQ0NDQ0cmVtIDAgMC4yNzc3OHJlbSAxLjglO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmYxZjM7XG4gIGNvbG9yOiAjNzE3YTgyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTU1NTZyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucHJvZHVjdC1yb3cgW2NsYXNzKj1cInByb2R1Y3Qtcm93XCJdIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1yb3dfX2ltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOCU7XG4gIG1pbi13aWR0aDogMy41cmVtO1xuICBtYXgtd2lkdGg6IDMuNXJlbTsgfVxuICAucHJvZHVjdC1yb3dfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyLjA1NTU2cmVtOyB9XG5cbi5wcm9kdWN0LXJvd19fbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuOTQlO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1yb3dfX25hbWUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjU1NTU2cmVtKTsgfSB9XG4gIC5wcm9kdWN0LXJvd19fbmFtZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIGNvbG9yOiAjMTAyNTJmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3Qtcm93X19uYW1lIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnByb2R1Y3Qtcm93X19uYW1lIGE6aG92ZXIgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdC1yb3dfX25hbWUgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByb2R1Y3Qtcm93X19uYW1lIGg1IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucHJvZHVjdC1yb3dfX25hbWUgaDUgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAucHJvZHVjdC1yb3dfX25hbWUgaDUgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLnByb2R1Y3Qtcm93X19hbW91bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjElO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWluLXdpZHRoOiA0LjI3Nzc4cmVtO1xuICBtYXgtd2lkdGg6IDQuMjc3NzhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtcm93X19hbW91bnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIC5wcm9kdWN0LXJvd19fYW1vdW50IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LXJvd19fYW1vdW50IC5mb3JtLWNvbnRyb2wsIC5wcm9kdWN0LXJvd19fYW1vdW50IC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLnByb2R1Y3Qtcm93X19hbW91bnQgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuMzMzMzNyZW0gMS4xMTExMXJlbSAwLjM4ODg5cmVtIDAuNTU1NTZyZW07XG4gICAgd2lkdGg6IDQuMjc3NzhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXJvd19fc3RvY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE2JTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1pbi13aWR0aDogNi42NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiA2LjY2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1yb3dfX3N0b2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTU1NTZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZHVjdC1yb3dfX3N0b2NrIC5pbi1zdG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0LXJvd19fc2hpcHBlZC1mcm9tIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNzc3OHJlbTtcbiAgbWluLXdpZHRoOiA0LjM4ODg5cmVtO1xuICBtYXgtd2lkdGg6IDQuMzg4ODlyZW07IH1cblxuLnByb2R1Y3Qtcm93X19wcmljZS1wYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNyU7XG4gIG1pbi13aWR0aDogNS4yNzc3OHJlbTtcbiAgbWF4LXdpZHRoOiA1LjI3Nzc4cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZHVjdC1yb3dfX2Rpc2NvdW50IHtcbiAgcGFkZGluZy1yaWdodDogMC4yNzc3OHJlbTtcbiAgbWluLXdpZHRoOiAyLjIyMjIycmVtO1xuICBtYXgtd2lkdGg6IDIuMjIyMjJyZW07IH1cblxuLnByb2R1Y3Qtcm93X19wcmljZSB7XG4gIG1pbi13aWR0aDogNC42NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiA0LjY2NjY3cmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzEwMjUyZjsgfVxuXG4ucHJvZHVjdC1yb3dfX2RhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtO1xuICBtaW4td2lkdGg6IDUuMjIyMjJyZW07XG4gIG1heC13aWR0aDogNS4yMjIyMnJlbTsgfVxuXG4ucHJvZHVjdC1yb3dfX2NvbXBhbnkge1xuICBtaW4td2lkdGg6IDExLjExMTExcmVtO1xuICBtYXgtd2lkdGg6IDExLjExMTExcmVtOyB9XG5cbi5wcm9kdWN0LXJvd19fYWN0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMi41JTtcbiAgbWluLXdpZHRoOiAxLjM4ODg5cmVtO1xuICBtYXgtd2lkdGg6IDEuMzg4ODlyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtcm93X19hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4xMTExMXJlbTtcbiAgICAgIHJpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtcm93X19hY3Rpb25zIHtcbiAgICAgIHRvcDogMS42NjY2N3JlbTsgfSB9XG4gIC5wcm9kdWN0LXJvd19fYWN0aW9ucyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3Qtcm93X19hY3Rpb25zIC5pY29uLCAucHJvZHVjdC1yb3dfX2FjdGlvbnMgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wcm9kdWN0LXJvd19fYWN0aW9ucyAucmVtb3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZyZW07IH1cbiAgICAucHJvZHVjdC1yb3dfX2FjdGlvbnMgLnJlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZhMGEwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LXJvd19fc3RvY2ssXG4gIC5wcm9kdWN0LXJvd19fc2hpcHBlZC1mcm9tLFxuICAucHJvZHVjdC1yb3dfX3ByaWNlLXBjLFxuICAucHJvZHVjdC1yb3dfX2Rpc2NvdW50LFxuICAucHJvZHVjdC1yb3dfX3ByaWNlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvZHVjdC1yb3dfX3N0b2NrOjpiZWZvcmUsXG4gICAgLnByb2R1Y3Qtcm93X19zaGlwcGVkLWZyb206OmJlZm9yZSxcbiAgICAucHJvZHVjdC1yb3dfX3ByaWNlLXBjOjpiZWZvcmUsXG4gICAgLnByb2R1Y3Qtcm93X19kaXNjb3VudDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LXJvd19fcHJpY2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOlwiO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTtcbiAgICAgIHdpZHRoOiA2LjY2NjY3cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LXJvd19fYW1vdW50LFxuICAucHJvZHVjdC1yb3dfX2RhdGUsXG4gIC5wcm9kdWN0LXJvd19fY29tcGFueSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2R1Y3Qtcm93X19hbW91bnQ6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1yb3dfX2RhdGU6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1yb3dfX2NvbXBhbnk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOlwiO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTtcbiAgICAgIHdpZHRoOiA2LjY2NjY3cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LXJvd19fYW1vdW50LFxuICAucHJvZHVjdC1yb3dfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNTU1NTZyZW07IH0gfVxuXG4ucHJvZHVjdC1yb3dfX2RhdGU6OmJlZm9yZSxcbi5wcm9kdWN0LXJvd19fY29tcGFueTo6YmVmb3JlIHtcbiAgd2lkdGg6IDMuMzMzMzNyZW07IH1cblxuLnByb2R1Y3Qtcm93LS1oZWFkZXIgW2NsYXNzKj1cInByb2R1Y3Qtcm93XCJdIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBjb2xvcjogIzlmYThiMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LXJvdy0taGVhZGVyIC5wcm9kdWN0LXJvd19fc3RvY2ssXG4gIC5wcm9kdWN0LXJvdy0taGVhZGVyIC5wcm9kdWN0LXJvd19fc2hpcHBlZC1mcm9tLFxuICAucHJvZHVjdC1yb3ctLWhlYWRlciAucHJvZHVjdC1yb3dfX3ByaWNlLXBjLFxuICAucHJvZHVjdC1yb3ctLWhlYWRlciAucHJvZHVjdC1yb3dfX2Rpc2NvdW50LFxuICAucHJvZHVjdC1yb3ctLWhlYWRlciAucHJvZHVjdC1yb3dfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LXJvdy0taGVhZGVyIC5wcm9kdWN0LXJvd19fYW1vdW50LFxuICAucHJvZHVjdC1yb3ctLWhlYWRlciAucHJvZHVjdC1yb3dfX2RhdGUsXG4gIC5wcm9kdWN0LXJvdy0taGVhZGVyIC5wcm9kdWN0LXJvd19fY29tcGFueSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yb2xsdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvbGx1cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjY2NjY3cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnJvbGx1cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5yb2xsdXBfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucm9sbHVwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnJvbGx1cF9fdG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5yb2xsdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucm9sbHVwX190b2dnbGUtLWZpbHRlcnM6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSBzY2FsZSgwLjgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4ucm9sbHVwX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvbGx1cF9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCLugIRcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBmb250LXNpemU6IDAuNDQ0NDRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuMjc3NzhyZW0pO1xuICAgIHRvcDogMC4zODg4OXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7IH1cblxuLnJvbGx1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNTU1NTZyZW07IH1cblxuLnJvbGx1cF9fdG9nZ2xlLS1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICBjb2xvcjogI2ZmNzkwMCA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50aGVtZS1yZWQgLnJvbGx1cF9fdG9nZ2xlLS1maWx0ZXJzIHtcbiAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgLnRoZW1lLWNhcm1pbmUgLnJvbGx1cF9fdG9nZ2xlLS1maWx0ZXJzIHtcbiAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgLnRoZW1lLWJsYWNrIC5yb2xsdXBfX3RvZ2dsZS0tZmlsdGVycyB7XG4gICAgY29sb3I6IGJsYWNrIDsgfVxuICAudGhlbWUteWVsbG93IC5yb2xsdXBfX3RvZ2dsZS0tZmlsdGVycyB7XG4gICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gIC50aGVtZS1yZWRfZGFyayAucm9sbHVwX190b2dnbGUtLWZpbHRlcnMge1xuICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAudGhlbWUtYnJvb20gLnJvbGx1cF9fdG9nZ2xlLS1maWx0ZXJzIHtcbiAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgLnRoZW1lLWJsdWUgLnJvbGx1cF9fdG9nZ2xlLS1maWx0ZXJzIHtcbiAgICBjb2xvcjogIzBiNDM3NyA7IH1cbiAgLnRoZW1lLWdvbGRlbl9kYXJrIC5yb2xsdXBfX3RvZ2dsZS0tZmlsdGVycyB7XG4gICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5yb2xsdXBfX3RvZ2dsZS0tZmlsdGVycyB7XG4gICAgY29sb3I6ICNmNTkzMzEgOyB9XG4gIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAucm9sbHVwX190b2dnbGUtLWZpbHRlcnMge1xuICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAucm9sbHVwX190b2dnbGUtLWZpbHRlcnMge1xuICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAudGhlbWUtYmx1ZV9lbmRldm91ciAucm9sbHVwX190b2dnbGUtLWZpbHRlcnMge1xuICAgIGNvbG9yOiAjMGE1NDlkIDsgfVxuICAucm9sbHVwX190b2dnbGUtLWZpbHRlcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6AhVwiO1xuICAgIGZvbnQtc2l6ZTogMC4wNTU1NnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgc2NhbGUoMC44KSByb3RhdGUoMGRlZyk7IH1cblxuLnJvbGx1cF9fY29udGVudC0tZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMC42NjY2N3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpbHRlcnMtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmlsdGVycy1vcGVuIC5zaWRlYmFyLWZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmZpbHRlcnMtb3BlbiAuc2lkZWJhci1maWx0ZXJzX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZmlsdGVycy1vcGVuIC5zaWRlYmFyLWZpbHRlcnNfX2hlYWRlciB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnNpZGViYXItZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyLWZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtOTk5OTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLnNpZGViYXItZmlsdGVyc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNTU1NTZyZW0gMS4zODg4OXJlbSAxLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyLWZpbHRlcnNfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEzLjg4ODg5cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEzLjg4ODg5cmVtO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjM4ODg5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLnNpZGViYXItZmlsdGVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhci1maWx0ZXJzX19oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMy44ODg4OXJlbTtcbiAgICAgIHdpZHRoOiAxMy44ODg4OXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAxLjM4ODg5cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjZTllY2VmO1xuICAgICAgaGVpZ2h0OiAzLjgzMzMzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLnNpZGViYXItZmlsdGVyc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2lkZWJhci1maWx0ZXJzX19saW5rIHtcbiAgY29sb3I6ICNmZjc5MDAgO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtcmVkIC5zaWRlYmFyLWZpbHRlcnNfX2xpbmsge1xuICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAuc2lkZWJhci1maWx0ZXJzX19saW5rIHtcbiAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgLnRoZW1lLWJsYWNrIC5zaWRlYmFyLWZpbHRlcnNfX2xpbmsge1xuICAgIGNvbG9yOiBibGFjayA7IH1cbiAgLnRoZW1lLXllbGxvdyAuc2lkZWJhci1maWx0ZXJzX19saW5rIHtcbiAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC5zaWRlYmFyLWZpbHRlcnNfX2xpbmsge1xuICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAudGhlbWUtYnJvb20gLnNpZGViYXItZmlsdGVyc19fbGluayB7XG4gICAgY29sb3I6ICNlZWNhM2IgOyB9XG4gIC50aGVtZS1ibHVlIC5zaWRlYmFyLWZpbHRlcnNfX2xpbmsge1xuICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLnNpZGViYXItZmlsdGVyc19fbGluayB7XG4gICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5zaWRlYmFyLWZpbHRlcnNfX2xpbmsge1xuICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLnNpZGViYXItZmlsdGVyc19fbGluayB7XG4gICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5zaWRlYmFyLWZpbHRlcnNfX2xpbmsge1xuICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAudGhlbWUtYmx1ZV9lbmRldm91ciAuc2lkZWJhci1maWx0ZXJzX19saW5rIHtcbiAgICBjb2xvcjogIzBhNTQ5ZCA7IH1cbiAgLnNpZGViYXItZmlsdGVyc19fbGluayAuaWNvbiwgLnNpZGViYXItZmlsdGVyc19fbGluayAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI3Nzc4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NTU1NnJlbTsgfVxuICAuc2lkZWJhci1maWx0ZXJzX19saW5rIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuLnNpZGViYXItZmlsdGVyX19jb250ZW50LnNob3cgLnNpZGViYXItZmlsdGVyX19maWx0ZXJzOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uc2lkZWJhci1maWx0ZXJfX2ZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjI3Nzc4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43Nzc3OHJlbTsgfVxuICAuc2lkZWJhci1maWx0ZXJfX2ZpbHRlcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMS4zODg4OXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXItZmlsdGVyX19maWx0ZXJzLnNob3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlOWVjZWY7IH1cbiAgLnNpZGViYXItZmlsdGVyX19maWx0ZXJzIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ0NDQ0cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuICAuc2lkZWJhci1maWx0ZXJfX2ZpbHRlcnMgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMC40NDQ0NHJlbTsgfVxuXG4uc2lkZWJhci1maWx0ZXJzX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC41NTU1NnJlbSAxLjVyZW0gMC41NTU1NnJlbSAwO1xuICBmb250LXNpemU6IDAuNjExMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NTU2ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxMDI1MmY7IH1cbiAgLnNpZGViYXItZmlsdGVyc19fdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zaWRlYmFyLWZpbHRlcnNfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbiwgLnNpZGViYXItZmlsdGVyc19fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLnNpZGViYXItZmlsdGVyc19fdG9nZ2xlIC5pY29uLCAuc2lkZWJhci1maWx0ZXJzX190b2dnbGUgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjU1NTU2cmVtOyB9XG5cbi5zbGlkZXJfX2lucHV0cyB7XG4gIG1hcmdpbi10b3A6IDEuMzg4ODlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zbGlkZXJfX2lucHV0cyAuZm9ybS1jb250cm9sLCAuc2xpZGVyX19pbnB1dHMgLmZvcm0tZ3JvdXAuZmlsZSAuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZmlsZSAuc2xpZGVyX19pbnB1dHMgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTsgfVxuXG4uc2xpZGVyX19pbnB1dHMtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogMC4zMzMzM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMzMzMzcmVtO1xuICBtaW4td2lkdGg6IDAuMjIyMjJyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgOyB9XG4gIC50aGVtZS1yZWQgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyODIzIDsgfVxuICAudGhlbWUtY2FybWluZSAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNlNDIgOyB9XG4gIC50aGVtZS1ibGFjayAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAudGhlbWUteWVsbG93IC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzEzYyA7IH1cbiAgLnRoZW1lLXJlZF9kYXJrIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgLnRoZW1lLWJsdWUgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDA0IDsgfVxuICAudGhlbWUtY2Fycm90X29yYW5nZSAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmMyNGEgOyB9XG4gIC50aGVtZS1ibHVlX2NlcnVsZWFuIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgdG9wOiAtNnB4OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMCA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGhlbWUtcmVkIC51aS1zdGF0ZS1kZWZhdWx0LCAudGhlbWUtcmVkXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgLnRoZW1lLWNhcm1pbmUgLnVpLXN0YXRlLWRlZmF1bHQsIC50aGVtZS1jYXJtaW5lXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgLnRoZW1lLWJsYWNrIC51aS1zdGF0ZS1kZWZhdWx0LCAudGhlbWUtYmxhY2tcbiAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgLnRoZW1lLXllbGxvdyAudWktc3RhdGUtZGVmYXVsdCwgLnRoZW1lLXllbGxvd1xuICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gIC50aGVtZS1yZWRfZGFyayAudWktc3RhdGUtZGVmYXVsdCwgLnRoZW1lLXJlZF9kYXJrXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgLnRoZW1lLWJyb29tIC51aS1zdGF0ZS1kZWZhdWx0LCAudGhlbWUtYnJvb21cbiAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAudGhlbWUtYmx1ZSAudWktc3RhdGUtZGVmYXVsdCwgLnRoZW1lLWJsdWVcbiAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Mzc3IDsgfVxuICAudGhlbWUtZ29sZGVuX2RhcmsgLnVpLXN0YXRlLWRlZmF1bHQsIC50aGVtZS1nb2xkZW5fZGFya1xuICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC51aS1zdGF0ZS1kZWZhdWx0LCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAudWktc3RhdGUtZGVmYXVsdCwgLnRoZW1lLWdyZWVuX2F0bGFudGlzXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLnVpLXN0YXRlLWRlZmF1bHQsIC50aGVtZS1ibHVlX2NlcnVsZWFuXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnVpLXN0YXRlLWRlZmF1bHQsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2l0Y2ggcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbiAgLnN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vbixcbiAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxLjg4ODg5cmVtO1xuICAgIGhlaWdodDogMS44ODg4OXJlbTtcbiAgICBtYXJnaW46IDAuMTExMTFyZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjExMTExcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb24gaSxcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZiBpIHtcbiAgICAgIGNvbG9yOiAjZmY3OTAwIDtcbiAgICAgIHBhZGRpbmc6IDAuMjc3NzhyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50aGVtZS1yZWQgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb24gaSwgLnRoZW1lLXJlZFxuICAgICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmYgaSB7XG4gICAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgLnRoZW1lLWNhcm1pbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb24gaSwgLnRoZW1lLWNhcm1pbmVcbiAgICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGkge1xuICAgICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgIC50aGVtZS1ibGFjayAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vbiBpLCAudGhlbWUtYmxhY2tcbiAgICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGkge1xuICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAudGhlbWUteWVsbG93IC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29uIGksIC50aGVtZS15ZWxsb3dcbiAgICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGkge1xuICAgICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgIC50aGVtZS1yZWRfZGFyayAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vbiBpLCAudGhlbWUtcmVkX2RhcmtcbiAgICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGkge1xuICAgICAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgICAgIC50aGVtZS1icm9vbSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vbiBpLCAudGhlbWUtYnJvb21cbiAgICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGkge1xuICAgICAgICBjb2xvcjogI2VlY2EzYiA7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29uIGksIC50aGVtZS1ibHVlXG4gICAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZiBpIHtcbiAgICAgICAgY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb24gaSwgLnRoZW1lLWdvbGRlbl9kYXJrXG4gICAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZiBpIHtcbiAgICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vbiBpLCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAgICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmYgaSB7XG4gICAgICAgIGNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29uIGksIC50aGVtZS1ncmVlbl9hdGxhbnRpc1xuICAgICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmYgaSB7XG4gICAgICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb24gaSwgLnRoZW1lLWJsdWVfY2VydWxlYW5cbiAgICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGkge1xuICAgICAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29uIGksIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gICAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZiBpIHtcbiAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9XG4gIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwIDsgfVxuICAgIC50aGVtZS1yZWQgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAudGhlbWUtY2FybWluZSAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgICAudGhlbWUteWVsbG93IC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgLnRoZW1lLWJyb29tIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29mZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH1cbiAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmYgaSB7XG4gICAgcGFkZGluZzogMC4zMzMzM3JlbTsgfVxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb2ZmIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLFxuICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3OTAwIDtcbiAgICBib3JkZXItY29sb3I6ICNmZjc5MDAgO1xuICAgIHdpZHRoOiAxLjg4ODg5cmVtO1xuICAgIGhlaWdodDogMS44ODg4OXJlbTtcbiAgICBtYXJnaW46IDAuMTExMTFyZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjExMTExcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLnRoZW1lLXJlZCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1yZWRcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtY2FybWluZVxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtYmxhY2tcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUteWVsbG93XG4gICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1yZWRfZGFya1xuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtYnJvb21cbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtYmx1ZVxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtZ29sZGVuX2RhcmtcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtY2Fycm90X29yYW5nZVxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtZ3JlZW5fYXRsYW50aXNcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtYmx1ZV9jZXJ1bGVhblxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1ibHVlX2VuZGV2b3VyXG4gICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAgIC50aGVtZS1yZWQgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtcmVkXG4gICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtY2FybWluZVxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgIC50aGVtZS1ibGFjayAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1ibGFja1xuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayA7IH1cbiAgICAudGhlbWUteWVsbG93IC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29mZiwgLnRoZW1lLXllbGxvd1xuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1yZWRfZGFya1xuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgIC50aGVtZS1icm9vbSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1icm9vbVxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAgIC50aGVtZS1ibHVlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29mZiwgLnRoZW1lLWJsdWVcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtZ29sZGVuX2RhcmtcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYsIC50aGVtZS1jYXJyb3Rfb3JhbmdlXG4gICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29mZiwgLnRoZW1lLWdyZWVuX2F0bGFudGlzXG4gICAgLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmLCAudGhlbWUtYmx1ZV9jZXJ1bGVhblxuICAgIC5zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29mZiwgLnRoZW1lLWJsdWVfZW5kZXZvdXJcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhNTQ5ZCA7IH1cbiAgICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYgaSxcbiAgICAuc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX29uIGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwLjI3Nzc4cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMCA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3OTAwIDsgfVxuICAgIC50aGVtZS1yZWQgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgLnRoZW1lLWJsYWNrIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayA7IH1cbiAgICAudGhlbWUteWVsbG93IC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMGIyMCA7IH1cbiAgICAudGhlbWUtYnJvb20gLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgLnRoZW1lLWJsdWUgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDA0IDsgfVxuICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRkOCA7IH1cbiAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTQ5ZCA7IH1cbiAgICAudGhlbWUtcmVkIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgLnRoZW1lLWNhcm1pbmUgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2sgOyB9XG4gICAgLnRoZW1lLXllbGxvdyAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgIC50aGVtZS1yZWRfZGFyayAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgIC50aGVtZS1icm9vbSAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAgIC50aGVtZS1ibHVlIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuc3dpdGNoIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCAuc3dpdGNoX19vbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYTU0OWQgOyB9XG4gICAgLnN3aXRjaCBpbnB1dCArIGxhYmVsIC5zd2l0Y2hfX29uOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoX19vZmYgaSB7XG4gICAgcGFkZGluZzogMC4zMzMzM3JlbTsgfVxuXG4uZm9ybSAuc3dpdGNoIC5zd2l0Y2gtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDsgfVxuICAuZm9ybSAuc3dpdGNoIC5zd2l0Y2gtd3JhcHBlciAuc3dpdGNoX19vbixcbiAgLmZvcm0gLnN3aXRjaCAuc3dpdGNoLXdyYXBwZXIgLnN3aXRjaF9fb2ZmIHtcbiAgICB3aWR0aDogMS40NDQ0NHJlbTtcbiAgICBoZWlnaHQ6IDEuNDQ0NDRyZW07XG4gICAgbWFyZ2luOiAwLjExMTExcmVtIDAuMjIyMjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjQ0NDQ0cmVtOyB9XG5cbi5mb3JtIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29uLFxuLmZvcm0gLnN3aXRjaCBsYWJlbCAuc3dpdGNoX19vZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3dpdGNoLXJlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07IH0gfVxuICAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgICAudGhlbWUtcmVkIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAudGhlbWUtY2FybWluZSAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgLnRoZW1lLWJsYWNrIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrIDsgfVxuICAgICAgLnRoZW1lLXllbGxvdyAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgLnRoZW1lLXJlZF9kYXJrIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAudGhlbWUtYnJvb20gLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgICAudGhlbWUtZ3JlZW5fYXRsYW50aXMgLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAgICAgLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgICAgLnRoZW1lLXJlZCAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAgIC50aGVtZS1jYXJtaW5lIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgICAgLnRoZW1lLWJsYWNrIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgOyB9XG4gICAgICAgIC50aGVtZS15ZWxsb3cgLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgICAudGhlbWUtcmVkX2RhcmsgLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgICAgICAudGhlbWUtYnJvb20gLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgICAudGhlbWUtYmx1ZSAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAgIC50aGVtZS1nb2xkZW5fZGFyayAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWVfY2VydWxlYW4gLnN3aXRjaC1yZWN0YW5nbGUgLnN3aXRjaC1yZWN0YW5nbGVfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN3aXRjaC1yZWN0YW5nbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTU0OWQgOyB9XG4gIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgICAuc3dpdGNoLXJlY3RhbmdsZSAuc3dpdGNoLXJlY3RhbmdsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zd2l0Y2gtcmVjdGFuZ2xlIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGFicy13cmFwcGVyIGxpIHtcbiAgZmxleDogMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50YWJzLXdyYXBwZXIgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGFicy1ncmF5IC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY5ZmE7IH1cblxuLnRhYnMtZ3JheSAudGFiLndoaXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYnMtc21hbGwgLnRhYiB7XG4gIHBhZGRpbmc6IDAuNTU1NTZyZW0gMDsgfVxuICAudGFicy1zbWFsbCAudGFiLmFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4udGFicy1ibGFjayAudGFiIHtcbiAgY29sb3I6ICMxMDI1MmY7IH1cblxuLnRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2VkNGRhO1xuICBwYWRkaW5nOiAxLjExMTExcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50YWIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFiOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgY29sb3I6ICNmZjc5MDA7IH1cbiAgICAudGFiOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuICAudGFiOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFiOmhvdmVyIC50YWJfX29yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNzkwMDsgfVxuICAudGFiLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjc5MDA7XG4gICAgcGFkZGluZy10b3A6IDEuMDU1NTZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NlZDRkYTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNzkwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRhYi5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmNzkwMDsgfSB9XG4gICAgLnRhYi5hY3RpdmUgLnRhYl9fb3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzkwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY3OTAwOyB9XG5cbi50YWJfX29yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgd2lkdGg6IDEuMzg4ODlyZW07XG4gIGhlaWdodDogMS4zODg4OXJlbTtcbiAgY29sb3I6ICNjZWQ0ZGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgcGFkZGluZzogMC43NWVtIDAuMzEyNWVtIDAuNzVlbSAwLjkzNzVlbTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgICAgIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfSB9XG4gIC50YWJsZS1ib3JkZXJlZCB0cjpob3ZlciB0aCwgLnRhYmxlLWJvcmRlcmVkIHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCwgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTsgfSB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0cjpob3ZlciB0aCwgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIGEgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGFibGUtYm9yZGVyZWQgLmNlbGwtLXdpZGUge1xuICAgIG1pbi13aWR0aDogOC4zMzMzM3JlbTsgfVxuICAudGFibGUtYm9yZGVyZWQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtYm9yZGVyZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuICAudGFibGUtYm9yZGVyZWQgLnNvcnRlZCBhIHtcbiAgICBjb2xvcjogI2ZmNzkwMDsgfVxuICAgIC50YWJsZS1ib3JkZXJlZCAuc29ydGVkIGE6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjIyMjIycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjQ0NDQ0cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIC5zb3J0ZWQtLWFzYyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6AllwiOyB9XG4gIC50YWJsZS1ib3JkZXJlZCAuc29ydGVkLS1kZXNjIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oCVXCI7IH1cblxuLnRhYmxlLWJvcmRlcmVkLS1saWdodCB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0aCwgLnRhYmxlLWJvcmRlcmVkLS1saWdodCB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjExMTExcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZC0tbGlnaHQgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0aCwgLnRhYmxlLWJvcmRlcmVkLS1saWdodCB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTExMTFyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRodW1ibmFpbHMgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwLjI3Nzc4cmVtO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogNC43MjIyMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjU1NTU2cmVtOyB9XG5cbi50aHVtYm5haWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMC44MzMzM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRodW1ibmFpbC1pdGVtIGltZyB7XG4gICAgbWluLXdpZHRoOiAyLjc3Nzc4cmVtOyB9XG5cbi50aHVtYm5haWwtaXRlbV9faWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjgzMzMzcmVtO1xuICBib3JkZXItY29sb3I6ICNmZjc5MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDA7IH1cbiAgLnRodW1ibmFpbC1pdGVtX19pY29uIGkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDIuNzc3NzhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2VyLXJvdyB7XG4gIHBhZGRpbmc6IDAuODMzMzNyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBjb2xvcjogIzcxN2E4MjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnVzZXItcm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU1NTU2cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnVzZXItcm93IFtjbGFzcyo9XCJ1c2VyLXJvd1wiXSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC51c2VyLXJvdyBbY2xhc3MqPVwidXNlci1yb3dcIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnVzZXItcm93IFtjbGFzcyo9XCJ1c2VyLXJvd1wiXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOlwiO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07XG4gICAgICAgICAgd2lkdGg6IDkuNDQ0NDRyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC51c2VyLXJvdyBbY2xhc3MqPVwidXNlci1yb3dcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gICAgICAgIC51c2VyLXJvdyBbY2xhc3MqPVwidXNlci1yb3dcIl06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNlci1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudXNlci1yb3ctLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2VyLXJvdy0taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4udXNlci1yb3ctLWhlYWRlciBbY2xhc3MqPVwidXNlci1yb3dcIl0ge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4udXNlci1yb3ctLWVtcGxveWVlIC51c2VyLXJvd19fbG9naW4sXG4udXNlci1yb3ctLWVtcGxveWVlIC51c2VyLXJvd19fbmFtZSB7XG4gIG1pbi13aWR0aDogOC4zMzMzM3JlbTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzcmVtOyB9XG5cbi51c2VyLXJvdy0tZW1wbG95ZWUgLnVzZXItcm93X19waG9uZSxcbi51c2VyLXJvdy0tZW1wbG95ZWUgLnVzZXItcm93X19tb2JpbGUge1xuICBtaW4td2lkdGg6IDYuNjY2NjdyZW07XG4gIG1heC13aWR0aDogNi42NjY2N3JlbTsgfVxuXG4udXNlci1yb3ctLWVtcGxveWVlIC51c2VyLXJvd19fZW1haWwge1xuICBtaW4td2lkdGg6IDExLjY2NjY3cmVtO1xuICBtYXgtd2lkdGg6IDExLjY2NjY3cmVtOyB9XG5cbi51c2VyLXJvdy0tZW1wbG95ZWUgLnVzZXItcm93X19hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAxLjExMTExcmVtO1xuICBtYXgtd2lkdGg6IDEuMTExMTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnVzZXItcm93LS1lbXBsb3llZSAudXNlci1yb3dfX2FjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLnVzZXItcm93LS1lbXBsb3llZSAudXNlci1yb3dfX2FjdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC51c2VyLXJvdy0tZW1wbG95ZWUgLnVzZXItcm93X19hY3Rpb25zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudXNlci1yb3ctLWVtcGxveWVlIC51c2VyLXJvd19fYWN0aW9ucyAuaWNvbiwgLnVzZXItcm93LS1lbXBsb3llZSAudXNlci1yb3dfX2FjdGlvbnMgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC51c2VyLXJvdy0tZW1wbG95ZWUgLnVzZXItcm93X19hY3Rpb25zIC5yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmEwYTAwOyB9XG5cbi51c2VyLXJvdy0tc2hvcHBlciAudXNlci1yb3dfX25hbWUsXG4udXNlci1yb3ctLXNob3BwZXIgLnVzZXItcm93X19waG9uZSB7XG4gIG1pbi13aWR0aDogMTEuMTExMTFyZW07XG4gIG1heC13aWR0aDogMTEuMTExMTFyZW07IH1cblxuLnVzZXItcm93LS1zaG9wcGVyIC51c2VyLXJvd19fZW1haWwge1xuICBtaW4td2lkdGg6IDE1LjU1NTU2cmVtO1xuICBtYXgtd2lkdGg6IDE1LjU1NTU2cmVtOyB9XG5cbi51c2VyLXJvdy0tc2hvcHBlciAudXNlci1yb3dfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDMuMDU1NTZyZW07XG4gIG1heC13aWR0aDogMy4wNTU1NnJlbTtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudXNlci1yb3ctLXNob3BwZXIgLnVzZXItcm93X19hY3Rpb25zOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAwOyB9XG4gIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oCFXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gICAgZm9udC1zaXplOiAwLjI3Nzc4cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41NTU1NnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07IH0gfVxuICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpob3ZlciwgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kYXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRhdGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI3Nzc4cmVtOyB9IH1cbiAgLmRhdGUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gICAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICAgIGNvbG9yOiAjZmY3OTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC40NDQ0NHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUxJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmRhdGUtd3JhcHBlciArIC5kYXRlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI3Nzc4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZGF0ZS13cmFwcGVyICsgLmRhdGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmRhdGUtd3JhcHBlciAuZm9ybS1jb250cm9sLCAuZGF0ZS13cmFwcGVyIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmRhdGUtd3JhcHBlciAuY29udHJvbC1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi4yMjIyMnJlbTtcbiAgICB3aWR0aDogNS41NTU1NnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmRhdGUtd3JhcHBlciAuZm9ybS1jb250cm9sLCAuZGF0ZS13cmFwcGVyIC5mb3JtLWdyb3VwLmZpbGUgLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZpbGUgLmRhdGUtd3JhcHBlciAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5oZWFkZXIgLmJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxMTsgfVxuXG4uaGVhZGVyLS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci0tZXNob3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODMzMzNyZW07XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBmb290ZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMC4yNzc3OHJlbSAwOyB9IH1cbiAgZm9vdGVyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI3Nzc4cmVtOyB9XG5cbi5mb290ZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMi4yMjIyMnJlbTtcbiAgbWF4LXdpZHRoOiAxMi4yMjIyMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjIyMjIycmVtOyB9IH1cblxuLnNpZGViYXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAuODMzMzNyZW07IH0gfVxuXG4uc2lkZWJhcl9fYnJhbmQge1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhcl9fYnJhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaWRlYmFyX19icmFuZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4uc2lkZWJhcl9fYnJhbmQtLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuMjc3NzhyZW0gMC41NTU1NnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogNC40NDQ0NHJlbTtcbiAgbWF4LWhlaWdodDogNC40NDQ0NHJlbTsgfVxuXG4uc2lkZWJhcl9fcHJpY2VzIHtcbiAgcGFkZGluZzogMS42NjY2N3JlbSAxLjVyZW0gMDsgfVxuICAuc2lkZWJhcl9fcHJpY2VzIGg2IHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cblxuLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyAuc3ViLWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNzc3OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIC5zdWItY2F0ZWdvcmllcyBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIC5zdWItY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyAuc3ViLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgIC50aGVtZS1yZWQgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyAuc3ViLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTMyODIzIDsgfVxuICAgICAgLnRoZW1lLWNhcm1pbmUgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyAuc3ViLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgLnRoZW1lLWJsYWNrIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgLnN1Yi1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAudGhlbWUteWVsbG93IC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgLnN1Yi1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YxYzEzYyA7IH1cbiAgICAgIC50aGVtZS1yZWRfZGFyayAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIC5zdWItY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAudGhlbWUtYnJvb20gLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyAuc3ViLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgLnRoZW1lLWJsdWUgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyAuc3ViLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGI0Mzc3IDsgfVxuICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgLnN1Yi1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgIC50aGVtZS1jYXJyb3Rfb3JhbmdlIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgLnN1Yi1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIC5zdWItY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MmMyNGEgOyB9XG4gICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIC5zdWItY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAudGhlbWUtYmx1ZV9lbmRldm91ciAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIC5zdWItY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9XG4gIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuICAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cbiAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCB7XG4gICAgbWFyZ2luOiAwLjgzMzMzcmVtIDA7IH1cbiAgICAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzcmVtOyB9XG4gICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgY29sb3I6ICMxMDI1MmY7IH1cbiAgICAgIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgICAgICAgIC50aGVtZS1yZWQgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlMzI4MjMgOyB9XG4gICAgICAgICAgICAudGhlbWUtY2FybWluZSAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2VmM2U0MiA7IH1cbiAgICAgICAgICAgIC50aGVtZS1ibGFjayAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAgICAgICAudGhlbWUteWVsbG93IC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjFjMTNjIDsgfVxuICAgICAgICAgICAgLnRoZW1lLXJlZF9kYXJrIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTMwYjIwIDsgfVxuICAgICAgICAgICAgLnRoZW1lLWJyb29tIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgICAgICAgLnRoZW1lLWJsdWUgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwYjQzNzcgOyB9XG4gICAgICAgICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgICAgICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgICAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzkyYzI0YSA7IH1cbiAgICAgICAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgICAgICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC44MzMzM3JlbSAwIDAuMjc3NzhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNTU1NTZyZW07IH1cbiAgICAgICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNzkwMCA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjc3NzhyZW0gMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzM3JlbTsgfVxuICAgICAgICAgIC50aGVtZS1yZWQgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAgICAgICAudGhlbWUtY2FybWluZSAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWYzZTQyIDsgfVxuICAgICAgICAgIC50aGVtZS1ibGFjayAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayA7IH1cbiAgICAgICAgICAudGhlbWUteWVsbG93IC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgICAgICAgLnRoZW1lLXJlZF9kYXJrIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMzBiMjAgOyB9XG4gICAgICAgICAgLnRoZW1lLWJyb29tIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWNhM2IgOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWUgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAgICAgICAudGhlbWUtZ29sZGVuX2RhcmsgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y5YjAwNCA7IH1cbiAgICAgICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU5MzMxIDsgfVxuICAgICAgICAgIC50aGVtZS1ncmVlbl9hdGxhbnRpcyAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgICAgICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGE0ZDggOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhNTQ5ZCA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIHVsIGEge1xuICAgICAgICAgIG1hcmdpbjogMC4yNzc3OHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuICAgICAgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmNzkwMCA7IH1cbiAgICAgICAgLnRoZW1lLXJlZCAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICAgICAgICBjb2xvcjogI2UzMjgyMyA7IH1cbiAgICAgICAgLnRoZW1lLWNhcm1pbmUgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyBoNiB7XG4gICAgICAgICAgY29sb3I6ICNlZjNlNDIgOyB9XG4gICAgICAgIC50aGVtZS1ibGFjayAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgOyB9XG4gICAgICAgIC50aGVtZS15ZWxsb3cgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyBoNiB7XG4gICAgICAgICAgY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgICAgIC50aGVtZS1yZWRfZGFyayAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICAgICAgICBjb2xvcjogI2UzMGIyMCA7IH1cbiAgICAgICAgLnRoZW1lLWJyb29tIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgaDYge1xuICAgICAgICAgIGNvbG9yOiAjZWVjYTNiIDsgfVxuICAgICAgICAudGhlbWUtYmx1ZSAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzBiNDM3NyA7IH1cbiAgICAgICAgLnRoZW1lLWdvbGRlbl9kYXJrIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgaDYge1xuICAgICAgICAgIGNvbG9yOiAjZjliMDA0IDsgfVxuICAgICAgICAudGhlbWUtY2Fycm90X29yYW5nZSAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICAgICAgICBjb2xvcjogI2Y1OTMzMSA7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5zaWRlYmFyX19mYXZvcml0ZS1icmFuZHMgaDYge1xuICAgICAgICAgIGNvbG9yOiAjOTJjMjRhIDsgfVxuICAgICAgICAudGhlbWUtYmx1ZV9jZXJ1bGVhbiAuc2lkZWJhcl9fZmF2b3JpdGUtYnJhbmRzIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzAwYTRkOCA7IH1cbiAgICAgICAgLnRoZW1lLWJsdWVfZW5kZXZvdXIgLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyBoNiB7XG4gICAgICAgICAgY29sb3I6ICMwYTU0OWQgOyB9IH1cblxuLnNpZGViYXJfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gIG1hcmdpbi10b3A6IDEuNjY2NjdyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyX19mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXAge1xuICBtYXgtaGVpZ2h0OiAxNy43Nzc3OHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuYmxvY2tfX2NvbnRlbnQtLWhvbWVwYWdlIHtcbiAgbWF4LXdpZHRoOiA2My44ODg4OXJlbTsgfVxuXG4uYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9fbWFpbiB7XG4gIG1hcmdpbjogMS42NjY2N3JlbSAwIDMuMDU1NTZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTsgfSB9XG5cbi5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19tYWluX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19tYWluX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19tYWluX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19pY29uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMuODg4ODlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9faWNvbnMgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zIC5pY29uLCAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9faWNvbnMgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19pY29ucyAuaWNvbiwgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19pY29ucyBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9faWNvbnMtLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19pY29ucy0tdGV4dCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zLS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zLS10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTsgfVxuXG4uYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9faWNvbnMtLXRleHQgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyMTI0Mjg7IH1cbiAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2ljb25zLS10ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY3OTAwOyB9XG5cbi5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19icmFuZHMge1xuICBtYXJnaW4tdG9wOiA0LjE2NjY3cmVtOyB9XG4gIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19icmFuZHMgLmNhcm91c2VsLS1icmFuZHMgLmNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0yLjc3Nzc4cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9fYnJhbmRzIC5jYXJvdXNlbC0tYnJhbmRzIC5jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19icmFuZHMgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9fYnJhbmRzIC5jYXJvdXNlbC0tYnJhbmRzIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9fYnJhbmRzIC5jYXJvdXNlbC0tYnJhbmRzIC5jYXJvdXNlbF9fY29udGVudCBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19icmFuZHMgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4xMTExMXJlbTsgfSB9XG4gICAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuaG9tZV9fYnJhbmRzIC5jYXJvdXNlbC0tYnJhbmRzIC5jYXJvdXNlbF9fY29udGVudCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19icmFuZHMgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5ob21lX19icmFuZHMgLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19jb250ZW50IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLmhvbWVfX2JyYW5kcyAuY2Fyb3VzZWwtLWJyYW5kcyAuY2Fyb3VzZWxfX2NvbnRlbnQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuc2luZ2xlLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMS4xMTExMXJlbSAxLjY2NjY3cmVtIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44MzMzM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLnNpbmdsZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS42NjY2N3JlbTtcbiAgICAgIG1heC13aWR0aDogMTkuNDQ0NDRyZW07IH0gfVxuICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuc2luZ2xlLWJveCAuc2luZ2xlLWJveF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5zaW5nbGUtYm94IC5zaW5nbGUtYm94X19oZWFkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5zaW5nbGUtYm94IC5zaW5nbGUtYm94X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMi4yMjIyMnJlbSAyLjIyMjIycmVtIDA7IH1cbiAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuc2luZ2xlLWJveCAuc2luZ2xlLWJveF9fYm9keSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLnNpbmdsZS1ib3ggLnNpbmdsZS1ib3hfX2JvZHkgcCB7XG4gICAgICBjb2xvcjogIzIxMjQyODsgfVxuICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuc2luZ2xlLWJveCAuc2luZ2xlLWJveF9fYm9keV9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjY2NjY3cmVtOyB9XG4gICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLnNpbmdsZS1ib3ggLnNpbmdsZS1ib3hfX2JvZHlfX2xhYmVscyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNzU4NzhmO1xuICAgICAgcGFkZGluZzogMCAwLjQ0NDQ0cmVtIDAuMTExMTFyZW07XG4gICAgICBtYXJnaW46IDAuMjc3NzhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTBhZmI2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuc2luZ2xlLWJveCAuc2luZ2xlLWJveF9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi4yMjIyMnJlbSAyLjIyMjIycmVtOyB9XG4gICAgLmJsb2NrLS1ob21lcGFnZS1qdW1ib3Ryb24gLnNpbmdsZS1ib3ggLnNpbmdsZS1ib3hfX2Zvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMuMDU1NTZyZW07IH1cbiAgICAgIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5zaW5nbGUtYm94IC5zaW5nbGUtYm94X19mb290ZXIgYTo6YWZ0ZXIsIC5ibG9jay0taG9tZXBhZ2UtanVtYm90cm9uIC5zaW5nbGUtYm94IC5zaW5nbGUtYm94X19mb290ZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMS4xMTExMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC4yMjIyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjIyMjIycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjIyMjIycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhZmI2OyB9XG4gICAgICAuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiAuc2luZ2xlLWJveCAuc2luZ2xlLWJveF9fZm9vdGVyIGE6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEuNTU1NTZyZW07IH1cblxuLmxlZnQtZmxhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVmdC1mbGFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02LjY2NjY3cmVtO1xuICAgIHdpZHRoOiA1LjU1NTU2cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5MDAgOyB9XG4gICAgLnRoZW1lLXJlZCAubGVmdC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgyMyA7IH1cbiAgICAudGhlbWUtY2FybWluZSAubGVmdC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2U0MiA7IH1cbiAgICAudGhlbWUtYmxhY2sgLmxlZnQtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIDsgfVxuICAgIC50aGVtZS15ZWxsb3cgLmxlZnQtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWMxM2MgOyB9XG4gICAgLnRoZW1lLXJlZF9kYXJrIC5sZWZ0LWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYjIwIDsgfVxuICAgIC50aGVtZS1icm9vbSAubGVmdC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlY2EzYiA7IH1cbiAgICAudGhlbWUtYmx1ZSAubGVmdC1mbGFnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDM3NyA7IH1cbiAgICAudGhlbWUtZ29sZGVuX2RhcmsgLmxlZnQtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIwMDQgOyB9XG4gICAgLnRoZW1lLWNhcnJvdF9vcmFuZ2UgLmxlZnQtZmxhZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzEgOyB9XG4gICAgLnRoZW1lLWdyZWVuX2F0bGFudGlzIC5sZWZ0LWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjMjRhIDsgfVxuICAgIC50aGVtZS1ibHVlX2NlcnVsZWFuIC5sZWZ0LWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGQ4IDsgfVxuICAgIC50aGVtZS1ibHVlX2VuZGV2b3VyIC5sZWZ0LWZsYWc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NDlkIDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmxlZnQtZmxhZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC0taG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmNhcm91c2VsLS1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDAgMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXJvdXNlbC0taG9tZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhcm91c2VsLS1ob21lIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5jYXJvdXNlbC0taG9tZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJvdXNlbC0taG9tZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhcm91c2VsLS1ob21lIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1yaWdodC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMy4zMyUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtLWhvbWUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXJpZ2h0LmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC0taG9tZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcmlnaHQuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cbiAgLmNhcm91c2VsLS1ob21lIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMy4zMyUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtLWhvbWUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtLWhvbWUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAuY2Fyb3VzZWwtLWhvbWUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzLjMzJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC0taG9tZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmNhcm91c2VsLS1ob21lIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICAuY2Fyb3VzZWwtLWhvbWUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMy4zMyUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtLWhvbWUgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmNhcm91c2VsLS1ob21lIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gIC5jYXJvdXNlbC0taG9tZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcmlnaHQsXG4gIC5jYXJvdXNlbC0taG9tZSAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5jYXJvdXNlbC0tbXVsdGlwbGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jYXJvdXNlbC0tbXVsdGlwbGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIuNzc3NzhyZW07XG4gIGhlaWdodDogMi43Nzc3OHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmNhcm91c2VsLS1tdWx0aXBsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5jYXJvdXNlbC0tbXVsdGlwbGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5jYXJvdXNlbC0tbXVsdGlwbGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuLmNhcm91c2VsLS1tdWx0aXBsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmNhcm91c2VsLS1tdWx0aXBsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ibG9jay0tZXJyb3IgLmJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTEuMTExMTFyZW07XG4gIG1heC13aWR0aDogMzMuMzMzMzNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLS1lcnJvciAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMi43Nzc3OHJlbTsgfSB9XG5cbi5ibG9jay0tZXJyb3IgaSB7XG4gIGZvbnQtc2l6ZTogMTIuMjIyMjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLS1lcnJvciBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07IH0gfVxuXG4uYmxvY2stLWVycm9yIGgxIHtcbiAgZm9udC1zaXplOiA2LjY2NjY3cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTIuNzc3NzhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLS1lcnJvciBoMSB7XG4gICAgICBmb250LXNpemU6IDUuNTU1NTZyZW07IH0gfVxuXG4uYmxvY2stLWVycm9yIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS45NDQ0NHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stLWVycm9yIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuXG4uYmxvY2stLWxvc3QtcGFzc3dvcmQgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAyLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay0tbG9zdC1wYXNzd29yZCAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLS1sb3N0LXBhc3N3b3JkIC5mb3JtLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuYmxvY2stLWxvc3QtcGFzc3dvcmQgLmZvcm0taW5saW5lIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay0tbG9zdC1wYXNzd29yZCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICAuYmxvY2stLWxvc3QtcGFzc3dvcmQgbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDguODg4ODlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfVxuICAuYmxvY2stLWxvc3QtcGFzc3dvcmQgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9IH1cblxuLmNhcnRfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtIDA7IH1cblxuLmNhcnRfX3ByaWNlcyB7XG4gIHBhZGRpbmc6IDByZW0gMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2FydF9fcHJpY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH0gfVxuICAuY2FydF9fcHJpY2VzIHNtYWxsLFxuICAuY2FydF9fcHJpY2VzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0X19wcmljZXMgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuY2FydF9fcHJpY2VzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTsgfVxuXG4uY2FydF9fcHJpY2VzLS1sYWJlbCBzbWFsbCxcbi5jYXJ0X19wcmljZXMtLWxhYmVsIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJ0X19tZXNzYWdlIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzc3NzhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTU1NTZyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmNhcnRfX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNhcnRfX21lc3NhZ2Uge1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfSB9XG4gIC5jYXJ0X19tZXNzYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YS1jLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAwLjU1NTU2cmVtOyB9XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMTExMTFyZW07IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMS42NjY2N3JlbTsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiAyLjc3Nzc4cmVtOyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG5cbi5taC01MCB7XG4gIG1hcmdpbjogMCAyLjc3Nzc4cmVtOyB9XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTsgfVxuXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjdyZW07IH1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZyZW07IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWJldGEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdXRpbGl0aWVzL2Jvb3RzdHJhcC1jdXN0b20tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIlxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb2RlXCJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXNcIlxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIlxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIlxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIlxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIlxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiXG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIlxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLz09IE1vZGFsXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5NTBweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMCA5MHB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMCA5MHB4IDEwcHg7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICB0cmFuc3BhcmVudDtcbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjAwMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PS4zKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbi5pY29uOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLmljb24tMzYwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAxXCI7XG59XG5cbi5pY29uLWFkZC10by1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XG59XG5cbi5pY29uLWFycm93LWRvd24tMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDRcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XG59XG5cbi5pY29uLWFycm93LXVwLWJvbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDhcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tYmFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1idWxiLWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMENcIjtcbn1cblxuLmljb24tYnVsYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBGXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLWNsb3NlLWJvbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTJcIjtcbn1cblxuLmljb24tY29tcHV0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTNcIjtcbn1cblxuLmljb24tZGFtYWdlZC1wYWNrYWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE0XCI7XG59XG5cbi5pY29uLWRhcnQtYm90dG9tOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbi5pY29uLWRhcnQtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTZcIjtcbn1cblxuLmljb24tZG9jdW1lbnRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE3XCI7XG59XG5cbi5pY29uLWRvZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxOFwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxOVwiO1xufVxuXG4uaWNvbi1mYXg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUFcIjtcbn1cblxuLmljb24tZmlsZS1qcGc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUJcIjtcbn1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUNcIjtcbn1cblxuLmljb24tZmlsZS14bHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMURcIjtcbn1cblxuLmljb24tZmlsZS14bWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUVcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDFGXCI7XG59XG5cbi5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMFwiO1xufVxuXG4uaWNvbi1oYW5kczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMVwiO1xufVxuXG4uaWNvbi1oZWFydC1maWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIyXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIzXCI7XG59XG5cbi5pY29uLWhvbWUtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI1XCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjZcIjtcbn1cblxuLmljb24tbW92OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI3XCI7XG59XG5cbi5pY29uLW1vdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjhcIjtcbn1cblxuLmljb24tb3JkZXItYXBwcm92ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOVwiO1xufVxuXG4uaWNvbi1wZXJjZW50YWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJBXCI7XG59XG5cbi5pY29uLXBlcmNlbnRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJCXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJDXCI7XG59XG5cbi5pY29uLXBsYXktcm91bmRlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyRFwiO1xufVxuXG4uaWNvbi1wbHVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJFXCI7XG59XG5cbi5pY29uLXByaWNlLWxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJGXCI7XG59XG5cbi5pY29uLXByaWNlLXBhY2thZ2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzBcIjtcbn1cblxuLmljb24tcHJpY2VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDMxXCI7XG59XG5cbi5pY29uLXJpZ2h0QXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzJcIjtcbn1cblxuLmljb24tc2NhbGUtc29saWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzNcIjtcbn1cblxuLmljb24tc2NhbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzRcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM1XCI7XG59XG5cbi5pY29uLXNvbC1lbGVtZW50LWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM2XCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzdcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM4XCI7XG59XG5cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM5XCI7XG59XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzQVwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDNCXCI7XG59XG5cbi5pY29uLXZpZXctZ3JpZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzQ1wiO1xufVxuXG4uaWNvbi12aWV3LXJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzRFwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDNFXCI7XG59XG5cbi5pY29uLXppcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzRlwiO1xufVxuXG5cblxuXG5cbiRpY29uLTM2MDogXCJcXEUwMDFcIjtcblxuJGljb24tYWRkLXRvLWNhcnQ6IFwiXFxFMDAyXCI7XG5cbiRpY29uLWFycm93LWRvd24tMjogXCJcXEUwMDNcIjtcblxuJGljb24tYXJyb3ctZG93bi1ib2xkOiBcIlxcRTAwNFwiO1xuXG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcRTAwNVwiO1xuXG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRTAwNlwiO1xuXG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEUwMDdcIjtcblxuJGljb24tYXJyb3ctdXAtYm9sZDogXCJcXEUwMDhcIjtcblxuJGljb24tYXJyb3ctdXA6IFwiXFxFMDA5XCI7XG5cbiRpY29uLWJhZzogXCJcXEUwMEFcIjtcblxuJGljb24tYnJpZWZjYXNlOiBcIlxcRTAwQlwiO1xuXG4kaWNvbi1idWxiLWZ1bGw6IFwiXFxFMDBDXCI7XG5cbiRpY29uLWJ1bGI6IFwiXFxFMDBEXCI7XG5cbiRpY29uLWNhbGVuZGFyOiBcIlxcRTAwRVwiO1xuXG4kaWNvbi1jYXJ0OiBcIlxcRTAwRlwiO1xuXG4kaWNvbi1jaGVjazogXCJcXEUwMTBcIjtcblxuJGljb24tY2xvc2UtYm9sZDogXCJcXEUwMTFcIjtcblxuJGljb24tY2xvc2U6IFwiXFxFMDEyXCI7XG5cbiRpY29uLWNvbXB1dGVyOiBcIlxcRTAxM1wiO1xuXG4kaWNvbi1kYW1hZ2VkLXBhY2thZ2U6IFwiXFxFMDE0XCI7XG5cbiRpY29uLWRhcnQtYm90dG9tOiBcIlxcRTAxNVwiO1xuXG4kaWNvbi1kYXJ0LXVwOiBcIlxcRTAxNlwiO1xuXG4kaWNvbi1kb2N1bWVudHM6IFwiXFxFMDE3XCI7XG5cbiRpY29uLWRvZzogXCJcXEUwMThcIjtcblxuJGljb24tZG93bmxvYWQ6IFwiXFxFMDE5XCI7XG5cbiRpY29uLWZheDogXCJcXEUwMUFcIjtcblxuJGljb24tZmlsZS1qcGc6IFwiXFxFMDFCXCI7XG5cbiRpY29uLWZpbGUtcGRmOiBcIlxcRTAxQ1wiO1xuXG4kaWNvbi1maWxlLXhsczogXCJcXEUwMURcIjtcblxuJGljb24tZmlsZS14bWw6IFwiXFxFMDFFXCI7XG5cbiRpY29uLWZpbHRlcjogXCJcXEUwMUZcIjtcblxuJGljb24taGFtYnVyZ2VyOiBcIlxcRTAyMFwiO1xuXG4kaWNvbi1oYW5kczogXCJcXEUwMjFcIjtcblxuJGljb24taGVhcnQtZmlsbDogXCJcXEUwMjJcIjtcblxuJGljb24taGVhcnQ6IFwiXFxFMDIzXCI7XG5cbiRpY29uLWhvbWUtMjogXCJcXEUwMjRcIjtcblxuJGljb24taG9tZTogXCJcXEUwMjVcIjtcblxuJGljb24taW5mbzogXCJcXEUwMjZcIjtcblxuJGljb24tbW92OiBcIlxcRTAyN1wiO1xuXG4kaWNvbi1tb3ZlOiBcIlxcRTAyOFwiO1xuXG4kaWNvbi1vcmRlci1hcHByb3ZlOiBcIlxcRTAyOVwiO1xuXG4kaWNvbi1wZXJjZW50YWdlOiBcIlxcRTAyQVwiO1xuXG4kaWNvbi1wZXJjZW50czogXCJcXEUwMkJcIjtcblxuJGljb24tcGhvbmU6IFwiXFxFMDJDXCI7XG5cbiRpY29uLXBsYXktcm91bmRlZDogXCJcXEUwMkRcIjtcblxuJGljb24tcGx1ZzogXCJcXEUwMkVcIjtcblxuJGljb24tcHJpY2UtbGFiZWw6IFwiXFxFMDJGXCI7XG5cbiRpY29uLXByaWNlLXBhY2thZ2U6IFwiXFxFMDMwXCI7XG5cbiRpY29uLXByaWNlczogXCJcXEUwMzFcIjtcblxuJGljb24tcmlnaHRBcnJvdzogXCJcXEUwMzJcIjtcblxuJGljb24tc2NhbGUtc29saWQ6IFwiXFxFMDMzXCI7XG5cbiRpY29uLXNjYWxlOiBcIlxcRTAzNFwiO1xuXG4kaWNvbi1zZWFyY2g6IFwiXFxFMDM1XCI7XG5cbiRpY29uLXNvbC1lbGVtZW50LWVtcHR5OiBcIlxcRTAzNlwiO1xuXG4kaWNvbi1zdGFyOiBcIlxcRTAzN1wiO1xuXG4kaWNvbi1zdW46IFwiXFxFMDM4XCI7XG5cbiRpY29uLXRyaWFuZ2xlLXJpZ2h0OiBcIlxcRTAzOVwiO1xuXG4kaWNvbi11cGxvYWQ6IFwiXFxFMDNBXCI7XG5cbiRpY29uLXVzZXI6IFwiXFxFMDNCXCI7XG5cbiRpY29uLXZpZXctZ3JpZDogXCJcXEUwM0NcIjtcblxuJGljb24tdmlldy1yb3c6IFwiXFxFMDNEXCI7XG5cbiRpY29uLXlvdXR1YmU6IFwiXFxFMDNFXCI7XG5cbiRpY29uLXppcDogXCJcXEUwM0ZcIjtcblxuIiwiQGtleWZyYW1lcyBwb2x5Z29uT25Mb2FkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcsIDEwZGVnKSByb3RhdGUoOWRlZyk7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMTBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4iLCIvL1xuLy8gRm91bmRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogcmVtKDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIGFudGlhbGlhc2luZzsgfVxuXG4ucGFnZS0tZS1zaG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiIsIi8vXG4vLyBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZ1bmN0aW9uIGdldE51bWJlcigkc3RyaW5nKSB7XG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6IDAgMSAyIDMgNCA1IDYgNyA4IDk7XG4gICRyZXN1bHQ6IDA7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJG51bWJlcjsgfSB9XG5cbiAgQGlmIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAxKSA9PSBcIi1cIiB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIC0xOyB9XG5cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbi8vIGNhbGN1bGF0ZSByZW0gc2l6ZSBmcm9tIHBpeGVsIHNpemVcbkBmdW5jdGlvbiByZW0oJHB4KSB7XG4gICRkZWZhdWx0OiBnZXROdW1iZXIoaW5zcGVjdCgkZm9udC1zaXplLWJhc2UpKTtcbiAgQHJldHVybiBnZXROdW1iZXIoaW5zcGVjdCgkcHgpKSAvICRkZWZhdWx0ICogMXJlbTsgfVxuXG4vLyBjYWxjdWxhdGUgZW0gc2l6ZSBmcm9tIHBpeGVsIHNpemVcbkBmdW5jdGlvbiBlbSgkcHgsICRwYXJlbnQ6IGdldE51bWJlcihpbnNwZWN0KCRmb250LXNpemUtYmFzZSkpKSB7XG4gIEByZXR1cm4gJHB4IC8gJHBhcmVudCAqIDFlbTsgfVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVuZGVyLWZvcigkdHlwZS4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHlwZSkge1xuICAgIEBpZiBudGgoJHR5cGUsICRpKSA9PSB4cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIGlmIG50aCgkdHlwZSwgJGkpID09IHNtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgbnRoKCR0eXBlLCAkaSkgPT0gbWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSBsZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIGlmIG50aCgkdHlwZSwgJGkpID09IHhsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgbnRoKCR0eXBlLCAkaSkgPT0gXCJuYXZiYXItbGdcIiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2YmFyLWJyZWFrcG9pbnQgKyAxKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSBcIm5hdmJhci1zbVwiIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRuYXZiYXItYnJlYWtwb2ludCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgbnRoKCR0eXBlLCAkaSkgPT0gXCJsYXJnZS1zY3JcIiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29tcGFjdC1icmVha3BvaW50ICsgMSkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgbnRoKCR0eXBlLCAkaSkgPT0gXCJjb21wYWN0LXNjclwiIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb21wYWN0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9IH1cblxuQG1peGluIHJlbmRlci11cCgkdHlwZS4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHlwZSkge1xuICAgIEBpZiBudGgoJHR5cGUsICRpKSA9PSB4cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSBzbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSBtZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSBsZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSB4bCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHlwZSkge1xuICAgICAgICBAY29udGVudDsgfSB9IH0gfVxuXG5AbWl4aW4gcmVuZGVyLXRvKCR0eXBlLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0eXBlKSB7XG4gICAgQGlmIG50aCgkdHlwZSwgJGkpID09IHhzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgbnRoKCR0eXBlLCAkaSkgPT0gc20ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiBudGgoJHR5cGUsICRpKSA9PSBtZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIGlmIG50aCgkdHlwZSwgJGkpID09IGxnIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR5cGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9IH1cblxuLy8gY3NzIGZlZWRlclxuQG1peGluIGFudGlhbGlhc2luZygkdHlwZTphbnRpYWxpYXNlZCkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkdHlwZTtcbiAgZm9udC1zbW9vdGhpbmc6ICR0eXBlO1xuICBmb250LXNtb290aDogYWx3YXlzOyB9XG5cbkBtaXhpbiBob2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGFjdXMge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gYWNob2N1cyB7XG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBhbGwtYWJzKCRkaXN0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkZGlzdDtcbiAgcmlnaHQ6ICRkaXN0O1xuICBib3R0b206ICRkaXN0O1xuICBsZWZ0OiAkZGlzdDsgfVxuXG5AbWl4aW4gYWxsLWZpeCgkZGlzdDogMCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGRpc3Q7XG4gIHJpZ2h0OiAkZGlzdDtcbiAgYm90dG9tOiAkZGlzdDtcbiAgbGVmdDogJGRpc3Q7IH1cblxuQG1peGluIHRoZW1lLWNvbG9yKCRydWxlLCAkZGFya2VuOiAwJSwgJGltcG9ydGFudDogXCJmYWxzZVwiKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjsgfVxuICBAZWxzZSB7XG4gICAgJGltcG9ydGFudDogXCJcIjsgfVxuXG5cbiAgI3skcnVsZX06IGRhcmtlbigkcHJpbWFyeSwgJGRhcmtlbikgI3skaW1wb3J0YW50fTtcblxuICAudGhlbWUtcmVkICYge1xuICAgICN7JHJ1bGV9OiBkYXJrZW4oJGJyYW5kLXJlZCwgJGRhcmtlbikgI3skaW1wb3J0YW50fTsgfVxuXG4gIC50aGVtZS1jYXJtaW5lICYge1xuICAgICN7JHJ1bGV9OiBkYXJrZW4oJGJyYW5kLWNhcm1pbmUsICRkYXJrZW4pICN7JGltcG9ydGFudH07IH1cblxuICAudGhlbWUtYmxhY2sgJiB7XG4gICAgI3skcnVsZX06IGRhcmtlbigkYnJhbmQtYmxhY2ssICRkYXJrZW4pICN7JGltcG9ydGFudH07IH1cblxuICAudGhlbWUteWVsbG93ICYge1xuICAgICN7JHJ1bGV9OiBkYXJrZW4oJGJyYW5kLXllbGxvdywgJGRhcmtlbikgI3skaW1wb3J0YW50fTsgfVxuXG4gIC50aGVtZS1yZWRfZGFyayAmIHtcbiAgICAjeyRydWxlfTogZGFya2VuKCRicmFuZC1yZWRfZGFyaywgJGRhcmtlbikgI3skaW1wb3J0YW50fTsgfVxuXG4gIC50aGVtZS1icm9vbSAmIHtcbiAgICAjeyRydWxlfTogZGFya2VuKCRicmFuZC1icm9vbSwgJGRhcmtlbikgI3skaW1wb3J0YW50fTsgfVxuXG4gIC50aGVtZS1ibHVlICYge1xuICAgICN7JHJ1bGV9OiBkYXJrZW4oJGJyYW5kLWJsdWUsICRkYXJrZW4pICN7JGltcG9ydGFudH07IH1cblxuICAudGhlbWUtZ29sZGVuX2RhcmsgJiB7XG4gICAgI3skcnVsZX06IGRhcmtlbigkYnJhbmQtZ29sZGVuX2RhcmssICRkYXJrZW4pICN7JGltcG9ydGFudH07IH1cblxuICAudGhlbWUtY2Fycm90X29yYW5nZSAmIHtcbiAgICAjeyRydWxlfTogZGFya2VuKCRicmFuZC1jYXJyb3Rfb3JhbmdlLCAkZGFya2VuKSAjeyRpbXBvcnRhbnR9OyB9XG5cbiAgLnRoZW1lLWdyZWVuX2F0bGFudGlzICYge1xuICAgICN7JHJ1bGV9OiBkYXJrZW4oJGJyYW5kLWdyZWVuX2F0bGFudGlzLCAkZGFya2VuKSAjeyRpbXBvcnRhbnR9OyB9XG5cbiAgLnRoZW1lLWJsdWVfY2VydWxlYW4gJiB7XG4gICAgI3skcnVsZX06IGRhcmtlbigkYnJhbmQtYmx1ZV9jZXJ1bGVhbiwgJGRhcmtlbikgI3skaW1wb3J0YW50fTsgfVxuXG4gIC50aGVtZS1ibHVlX2VuZGV2b3VyICYge1xuICAgICN7JHJ1bGV9OiBkYXJrZW4oJGJyYW5kLWJsdWVfZW5kZXZvdXIsICRkYXJrZW4pICN7JGltcG9ydGFudH07IH0gfVxuXG5AbWl4aW4gZmxleC13aWR0aCgkd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIGZsZXgtYmFzaXM6ICR3aWR0aDsgfVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZGVmYXVsdFxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgY29sb3I6ICRncmF5LTYwMDtcblxuICAmLnN0cm9uZyB7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgJi5ibGFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yOyB9IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBAaW5jbHVkZSBob2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNSUpOyB9IH1cblxuLy8gaGVhZGluZ3NcbmgxLCAuaDEsIHtcbiAgbWFyZ2luOiByZW0oNDgpIDAgcmVtKDY4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgbWFyZ2luOiByZW0oMjApIDAgcmVtKDI1KTtcbiAgICBmb250LXNpemU6IHJlbSgyOXB4KTsgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHJlbSgyNik7XG4gIG1hcmdpbjogMCAwIHJlbSg1MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgyNCk7IH1cblxuaDQsIC5oNCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMjIpOyB9XG5cbmg1LCAuaDUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IH1cblxuLndpdGgtZmxhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogcmVtKDcwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTEyMCk7XG4gICAgd2lkdGg6IHJlbSgxMDApO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9IH1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiByZW0oMzApIDA7IH1cblxuLmRhbmdlciB7XG4gIGNvbG9yOiAkcmVkOyB9XG5cbi8vIG5vdGVcbi5ub3RlIHtcbiAgcGFkZGluZzogcmVtKDMpIDAgMCByZW0oNDQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbmZvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpOyB9IH1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4kZ3JheS1mb3JtLWJvcmRlcjogICAgICAgICNlNWU1ZTU7XG4kZ3JheS1pY29uOiAgICAgICAgICAgICAgICM2Yzc1N2Q7XG4kYnJvd24taG92ZXI6ICAgICAgICAgICAgICM3MzJlMDA7XG5cbiRiaWxsYm9hcmQtdnVsY2FuOiAgICAgICAgIzE5MTcxYztcbiRiaWxsYm9hcmQtb3JhbmdlX3doaXRlOiAgI2U4ZGZkMjtcblxuJHJlZDogICAgICAgICAgICAgICAgICAgICAjZmEwYTAwO1xuJHJlZC1kYXJrOiAgICAgICAgICAgICAgICAjRDYwMDAwO1xuXG4kZ3JlZW46ICAgICAgICAgICAgICAgICAgICM1Y2I1M2Y7XG5cbiRwcmltYXJ5OiAgICAgICAgICAgICAgICAgI2ZmNzkwMDtcblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgICAjMTAyNTJmO1xuXG4kaWNvbi1yZWQtY29sb3I6ICAgICAgICAgICNkMDBjMGM7XG4kaWNvbi1ncmVlbi1jb2xvcjogICAgICAgICMzNTkyMGI7XG4kaWNvbi1vcmFuZ2UtY29sb3I6ICAgICAgICRwcmltYXJ5O1xuXG4kbGFiZWwtZ3JlZW46ICAgICAgICAgICAgICM4OWQ1NzQ7XG4kbGFiZWwtYmx1ZTogICAgICAgICAgICAgICM2ZWM2ZGM7XG4kbGFiZWwtb3JhbmdlOiAgICAgICAgICAgICNmZjc5MDA7XG5cbiRicmFuZC1yZWQ6ICAgICAgICAgICAgICAgI2UzMjgyMztcbiRicmFuZC1jYXJtaW5lOiAgICAgICAgICAgI2VmM2U0MjtcbiRicmFuZC1ibGFjazogICAgICAgICAgICAgIzAwMDAwMDtcbiRicmFuZC15ZWxsb3c6ICAgICAgICAgICAgI2YxYzEzYztcbiRicmFuZC1kYXJrOiAgICAgICAgICAgICAgIzFkMWQxYjtcbiRicmFuZC1yZWRfZGFyazogICAgICAgICAgI2UzMGIyMDtcbiRicmFuZC1icm9vbTogICAgICAgICAgICAgI0VFQ0EzQjtcbiRicmFuZC1ibHVlOiAgICAgICAgICAgICAgIzBCNDM3NztcbiRicmFuZC1nb2xkZW5fZGFyazogICAgICAgI0Y5QjAwNDtcbiRicmFuZC1jYXJyb3Rfb3JhbmdlOiAgICAgI0Y1OTMzMTtcbiRicmFuZC1ncmVlbl9hdGxhbnRpczogICAgIzkyQzI0QTtcbiRicmFuZC1ibHVlX2NlcnVsZWFuOiAgICAgIzAwQTREODtcbiRicmFuZC1ibHVlX2VuZGV2b3VyOiAgICAgIzBBNTQ5RDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnRXhvIDInLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS41O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxOHB4O1xuXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgIDAuODhyZW07XG4kc2lkZWJhci1wYWRkaW5nOiAgICAgICAgIDEuNXJlbTtcblxuJGhlYWRpbmctY29sb3ItcHJpbWFyeTogICAkZ3JheS04MDA7XG4kaGVhZGluZy1jb2xvci1zZWNvbmRhcnk6ICRncmF5LTcwMDtcblxuLy8gR3JpZCBzeXN0ZW1cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgMjRweDtcbiRncmlkLWd1dHRlci13aWR0aC1sZzogICAgMTQ0cHg7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtbWQ6ICAgIDEwNnB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLXNtOiAgICA2MHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLW1zOiAgICAzMHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLXhzOiAgICAxMnB4O1xuXG4vLyBDb250YWluZXIgc2l6ZXNcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgKDExMTBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLXhsZzogICAgICAgICAgICgxNjIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRzY3JlZW4tbmQtbWluOiAgICAgICAgICAgMTAyNXB4O1xuJHNjcmVlbi1uZC1tYXg6ICAgICAgICAgICAxNjQ5cHg7XG4kc2NyZWVuLXhsZzogICAgICAgICAgICAgIDE5MjFweDtcbiRzY3JlZW4teGxnLW1pbjogICAgICAgICAgJHNjcmVlbi14bGcgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJGNvbXBhY3QtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJG5hdmJhci1lc2hvcC1icmVha3BvaW50LW1kOiAgICAgICAgICAgMTA0MHB4O1xuJG5hdmJhci1lc2hvcC1icmVha3BvaW50LWxnOiAgICAgICAgICAgMTM4MHB4O1xuXG4vLz09IFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTQwMDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1mb3JtLWJvcmRlcjtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRyZWQtZGFyaztcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICRncmF5LWZvcm0tYm9yZGVyO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS04MDA7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGdyYXktZm9ybS1ib3JkZXI7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTQwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAkZ3JheS1mb3JtLWJvcmRlcjtcbiIsIi8vXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDsgfVxuXG4uY29udGFpbmVyLS1iaWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMTBweDsgfVxuXG4uY29udGFpbmVyLS1mdWxsLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5jb250ZW50LS1mdWxsLWZsZXgge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDIyMCl9KTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4gIC5ib3gtZ3JheSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKDEzMDBweCkge1xuICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMzApOyB9IH1cblxuICAuYmxvY2stLXBhZ2VzLWNvbnRlbnQge1xuICAgICYgPiAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTsgfSB9IH0gfVxuXG4ucm93LS1tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7IH1cblxuLnJvdy0tc3BhY2VkIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtNTBweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC01MHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpOyB9XG5cbiAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpOyB9IH0gfVxuXG4ucm93LS1zcGFjZWQtc20ge1xuICBtYXJnaW4tbGVmdDogcmVtKC0zMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTMycHgpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7IH1cblxuICAmID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMycHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7IH0gfSB9XG4iLCIuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmFydGljbGUtcHJldmlld19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IHJlbSg1MCk7XG4gIGZsZXg6IDAgMCByZW0oNTApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIHJlbmRlci11cCg0ODFweCkge1xuICAgIG1heC13aWR0aDogcmVtKDg5KTtcbiAgICBmbGV4OiAwIDAgcmVtKDg5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMyk7IH0gfVxuXG4uYXJ0aWNsZS1wcmV2aWV3X190ZXh0IHtcbiAgLmg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgZm9udC1zaXplOiByZW0oMTUpOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzIxMjQyODsgfSB9XG5cbi5hcnRpY2xlLXByZXZpZXdfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBjb2xvcjogIzc1ODc4ZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICBAZXh0ZW5kIC5pY29uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjA3ZTIwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBmb250LXNpemU6IDhweDsgfSB9XG4iLCIuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IHJlbSgyKSByZW0oNyk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg5KTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9XG4iLCIvL1xuLy8gQmxvY2tzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5ibG9ja19fY29udGVudCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgbWFyZ2luLXRvcDogcmVtKDcwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ0KTsgfVxuICBAaW5jbHVkZSByZW5kZXItdG8obXMpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7IH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLS1iaWcge1xuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci0tYmlnOyB9IH1cblxuLmJsb2NrX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApOyB9IH1cblxuICAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2tfX2hlYWQtLWNhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIG1hcmdpbjogcmVtKDE1KSAwO1xuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTsgfSB9IH1cblxuXG4uYmxvY2stLXBsYWluLWNvbnRlbnQge1xuICAmIC5ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYmxvY2stLWJyYW5kcy1zbGlkZXIge1xuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTsgfVxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA5NjBweCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwMCk7IH0gfSB9XG5cbi5ibG9jay0tcGFnZXMtY29udGVudCB7XG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTsgfSB9XG5cbi5ibG9jay0tYnJhbmQtc3ViY2F0ZWdvcnksXG4uYmxvY2stLWJyYW5kLWJpbGxib2FyZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLS1icmFuZC1zdWJjYXRlZ29yeSB7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBvcmRlcjogLTE7IH0gfVxuXG4uYmxvY2stLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7IH1cblxuLmJsb2NrLS10aGVtZSB7XG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpO1xuICAmLmJsb2NrLS1icmFuZC1zdWJjYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMXB4IDA7IH0gfSB9XG5cbi5ibG9jay0tbGFiZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5ibG9ja19fY29udGVudC0tY29tcGFyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4iLCIuYm94LWdyYXkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDQ1KSByZW0oNTApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7IH0gfVxuXG4uYm94LWdyYXktLW1pbmkge1xuICBwYWRkaW5nOiByZW0oMzApIHJlbSgzNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYm94LWdyYXktLXRpbnkge1xuICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyNSkgMDsgfVxuXG4uYm94LWZsZXgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5ib3gtZmxleCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYm94LWZsZXgtLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5ib3gtZmxleC0tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYm94LWZsZXgtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYm94LWZsZXgtLWNvbHVtbi1zbSB7XG4gIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5ib3gtZmxleC0td2l0aC1pY29uIHtcbiAgICAgIGkge1xuICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuXG4uYm94LWZsZXgtLWNvbHVtbi14cyB7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYm94LWZsZXgtLXdpdGgtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5pY29uLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7IH1cbiAgLmljb24tbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7IH1cbiAgLmljb24tbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDgwKTsgfSB9XG5cbi5ib3gtZmxleC0td2l0aC1pY29uLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiIsIi5uYXZiYXItLWVzaG9wIHtcbiAgLmJveC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmJ0bi1wbGFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMCk7IH1cbiAgICAgICYuZW1wdHkge1xuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7IH0gfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7IH1cblxuICAgICAgLmljb24tc2NhbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAgICYgKyAuYnRuLXBsYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTsgfSB9IH1cblxuICAgIC5idG4tb25seS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaWNvbi1kb2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7IH1cbiAgICAgIC5pY29uLWhlYXJ0LWZpbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7IH0gfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0uN2VtO1xuICAgICAgdG9wOiAtLjdlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7IH0gfVxuXG4gIC5ib3gtYWN0aW9ucy0tY29tcGFyZS1hbmQtY2FydCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTMpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0xOCk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSgtMTIpO1xuICAgICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgICByaWdodDogcmVtKDE4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICAgICAgICBib3R0b206IHJlbSg1KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICAuYm94LWFjdGlvbnMtLXN0aWNreS0tZml4ZWQge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAuYnRuLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhOyB9IH0gfSB9XG5cbi5ib3gtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIEBpbmNsdWRlIHJlbmRlci10bygkbmF2YmFyLWVzaG9wLWJyZWFrcG9pbnQtbWQgLSAxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4gIC5idG4tc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gIC5idG4tcHJpbWFyeS0tbXMge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuXG4gIC5idG4tcGxhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7IH1cblxuICAuYnRuLXBsYWluLS1ob21lcGFnZSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7IH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7IH1cblxuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7IH0gfSB9XG5cbi5ib3gtYWN0aW9ucy0tbmF2YmFyLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7IH0gfSB9XG5cbi5ib3gtYWN0aW9ucy0tbmF2YmFyLWZ1bGwge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZW5kZXItdXAoJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG4iLCIuYm94LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgICB0b3A6IHJlbSgxMCk7XG5cbiAgICAuYnRuLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7IH0gfVxuXG4gIC5mb3JtLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmZvcm0tZ3JvdXAsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAuZm9ybS1ncm91cCwgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDQwKTsgfSB9XG5cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDcpIHJlbSgxMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7IH1cbiAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpO1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTsgfSB9IH0gfVxuXG4uYm94LXNlYXJjaC0taW5saW5lLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjIpO1xuICBAaW5jbHVkZSByZW5kZXItdG8oJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleDogMTsgfVxuXG4gIC5mb3JtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSByZW5kZXItdG8oJG5hdmJhci1lc2hvcC1icmVha3BvaW50LW1kIC0gMSkge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZm9ybS1ncm91cCxcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSg0MCkgcmVtKDgpIHJlbSgxMCk7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7IH0gfSB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcpOyB9IH1cblxuLmJveC1zZWFyY2gtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm94LXNlYXJjaC0td2l0aC1zdWdnZXN0aW9ucyB7XG4gIC5ib3gtc2VhcmNoX19zdWdnZXN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYm94LXNlYXJjaF9fc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IHJlbSgzNjApO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBtaW4td2lkdGg6IHJlbSgzMTApOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpOyB9IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogcmVtKDUwKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNTApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTsgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHByaW1hcnk7IH0gfVxuXG4uYm94LXNlYXJjaC0taG9tZXBhZ2Uge1xuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuIiwiLmJyYW5kLWJpbGxib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApOyB9XG5cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcih4cykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWNhcm1pbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY2FybWluZTsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjazsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7IH1cblxuLmJyYW5kLWJpbGxib2FyZC0tb3JhbmdlX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJpbGxib2FyZC1vcmFuZ2Vfd2hpdGU7IH1cblxuLmJyYW5kLWJpbGxib2FyZC0tdnVsY2FuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJpbGxib2FyZC12dWxjYW47IH1cblxuLmJyYW5kLWJpbGxib2FyZC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWdvbGRlbl9kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdvbGRlbl9kYXJrOyB9XG5cbi5icmFuZC1iaWxsYm9hcmQtLWNhcnJvdF9vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY2Fycm90X29yYW5nZTsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1ncmVlbl9hdGxhbnRpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbl9hdGxhbnRpczsgfVxuXG4uYnJhbmQtYmlsbGJvYXJkLS1ibHVlX2NlcnVsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWVfY2VydWxlYW47IH1cblxuLmJyYW5kLWJpbGxib2FyZC0tYmx1ZV9lbmRldm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlX2VuZGV2b3VyOyB9XG4iLCIuYnJhbmQtc3ViY2F0ZWdvcnkge1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiByZW0oMTgpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICAmLmNhdGVnb3JpZXNfX2NvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMik7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogcmVtKDMpIDA7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7IH0gfSB9IH1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgJjpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7IH0gfVxuXG4gICYgKyAuYnJlYWRjcnVtYl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41LDEuNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCByZW0oMTApOyB9IH1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGxpbmtzXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJlbSgtMnB4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41ZW07XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTsgfSB9XG5cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTsgfSB9XG5cbi8vIGJ1dHRvbnNcbi5idG4ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGFjaG9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlOyB9XG5cbiAgLmljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGhvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IsIDUlKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYmFja2dyb3VuZC1jb2xvciwgMTUlLCB0cnVlKTsgfSB9XG5cbi5idG4tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGFjaG9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICBjb2xvcjogJHdoaXRlOyB9IH1cblxuLmJ0bi1wbGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTsgfVxuICBAaW5jbHVkZSBhY2hvY3VzIHtcbiAgICBjb2xvcjogJGJsYWNrOyB9XG4gICYuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLmJ0bi1wbGFpbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkcHJpbWFyeTsgfVxuXG4uYnRuLWxnIHtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7IH1cblxuLmJ0bi14bGcge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTsgfVxuXG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiByZW0oMTQpOyB9XG5cbi5idG4tZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNSk7XG4gIHBhZGRpbmc6IHJlbSgxMSk7XG4gIG1pbi13aWR0aDogcmVtKDM0KTtcbiAgaGVpZ2h0OiByZW0oMzQpO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihib3JkZXItY29sb3IpO1xuICAgIGkge1xuICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDUpOyB9IH1cblxuLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBvcGFjaXR5OiAuNzU7IH0gfVxuXG4uYnRuLWljb24tcmlnaHQge1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7IH0gfVxuXG4uYnRuLWljb24tbGVmdCB7XG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7IH0gfVxuXG4uYnRuLWJpZy1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gIHBhZGRpbmc6IHJlbSg1KSByZW0oNyk7XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTsgfSB9XG5cbi5idG4tY2F0YWxvZyB7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuXG4uYnRuLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7IH1cblxuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNWYwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuIiwiLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaW5uZXItLXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY2Fyb3VzZWwtLWJyYW5kcyB7XG4gIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyOSk7XG4gICAgICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjApOyB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzNSk7IH0gfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuXG4gIC5jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLS1qdW1ib3Ryb24ge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAmLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAmLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4gICAgJi5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgJi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IHJlbSgxMDApO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgICAgbGVmdDogNDclOyB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTsgfVxuICAgICAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDApOyB9IH0gfSB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgdG9wOiByZW0oMTUwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICB0b3A6IHJlbSg4MCk7IH1cblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiByZW0oMjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTsgfVxuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDUwKTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMDApOyB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDUwMCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjApOyB9XG4gICAgICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDMyMCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI2MCk7IH1cbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzIwKTsgfVxuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMjApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjApOyB9IH0gfSB9XG5cbi5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZmxleC13aWR0aCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLXJpZ2h0LmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4uY2Fyb3VzZWwtaW5uZXItLW1vZGFsIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLmNhcm91c2VsLWlubmVyLS1tb2RhbCAuY2Fyb3VzZWwtaXRlbS1yaWdodCxcbi5jYXJvdXNlbC1pbm5lci0tbW9kYWwgLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5MHB4O1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMsIG1zKSB7XG4gICAgdG9wOiAxMDElO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMsIG1zKSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzLCBtcykge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uY2Fyb3VzZWwtLWFydGljbGVzIHtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKDEyNTBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7IH1cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICYgPiAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH0gfVxuXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tcmlnaHQsXG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4iLCIkY2F0ZWdvcmllcy1sZWZ0LXBhZGRpbmc6IHJlbSgzOSk7XG5cbi5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApOyB9IH1cblxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IobGFyZ2Utc2NyKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXRlZ29yaWVzLWxlZnQtcGFkZGluZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zdWItY2F0ZWdvcmllcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9IH0gfVxuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5jYXRlZ29yaWVzX19pdGVtLS1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhdGVnb3JpZXNfX2l0ZW0tLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2F0ZWdvcmllcy1sZWZ0LXBhZGRpbmc7IH0gfVxuXG4uY2F0ZWdvcmllc19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSgxMyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTMpO1xuICBwYWRkaW5nLXJpZ2h0OiAkY2F0ZWdvcmllcy1sZWZ0LXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9IH0gfVxuXG4uY2F0ZWdvcmllc19faGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGNhdGVnb3JpZXMtbGVmdC1wYWRkaW5nO1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkY2F0ZWdvcmllcy1sZWZ0LXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYm9yZGVyLWJvdHRvbS1jb2xvcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4uY2F0ZWdvcmllc19fbGluayB7XG4gIHJlbSgxNSkge31cbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgcGFkZGluZzogcmVtKDEwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9IH1cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApIHJlbSg4KSAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7IH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yOyB9IH1cblxuLmNhdGVnb3JpZXNfX3RvZ2dsZXIge1xuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNhdGVnb3JpZXNfX3RvZ2dsZXItLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTEpIHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxOCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7IH0gfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxOCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTsgfSB9XG5cbi5jYXRlZ29yaWVzX19jb2xsYXBzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgJi5zaG93LFxuICAmLmNvbGxhcHNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgJi5jb2xsYXBzaW5nIHtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG4uY2F0ZWdvcmllc19fY29sbGFwc2UtLW1lbnUge1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi5zaWRlYmFyX19jYXRhbG9nIHtcbiAgZmxleDogMTtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICAgIC5jYXRlZ29yaWVzLS1jYXRhbG9nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgLmJ0bi1jYXRhbG9nIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLnNpZGViYXItY29sbGFwc2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC5jYXRlZ29yaWVzX19pdGVtLS1uby1ib3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobGFyZ2Utc2NyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhdGVnb3JpZXMtbGVmdC1wYWRkaW5nOyB9IH1cblxuICAuY2F0ZWdvcmllc19fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpOyB9IH1cblxuLmNhdGVnb3JpZXNfX2NvbGxhcHNlLS1jYXRhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRlZ29yaWVzLS1jYXRhbG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jYXRlZ29yaWVzX190YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgei1pbmRleDogMjtcbiAgICAmOmNoZWNrZWQgfiAuc3ViLWNhdGVnb3JpZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiByZW0oMCk7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICY6bm90KDpjaGVja2VkKSB+IC5zdWItY2F0ZWdvcmllcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSg1MCk7XG4gICAgICB0b3A6IGF1dG87IH0gfSB9XG5cbi5jYXRlZ29yaWVzX19wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTsgfVxuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdWItY2F0ZWdvcmllc19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICB3aWR0aDogcmVtKDIwMCk7IH1cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgcmVtKDUpO1xuICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJvcmRlci1ib3R0b20tY29sb3IpOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihsYXJnZS1zY3IpIHtcbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7IH0gfSB9IH1cblxuLnN1Yi1jYXRlZ29yaWVzIHtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDUpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuLnN1Yi1jYXRlZ29yaWVzLS10b3Age1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03NSUpOyB9IH1cblxuLnN1Yi1zdWItY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gICY6aG92ZXIge1xuICAgIC5zdWItc3ViLWNhdGVnb3JpZXMge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cblxuLnN1Yi1zdWItY2F0ZWdvcmllcyB7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IobGFyZ2Utc2NyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgd2lkdGg6IHJlbSgyMDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cblxuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgbGkge1xuICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oNyk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYmFja2dyb3VuZC1jb2xvcik7IH0gfSB9IH0gfVxuIiwiLmJsb2NrX19jb250ZW50LS1jb21wYXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gIC5iYWRnZS1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cbi5jb21wYXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH0gfSB9IH0gfVxuXG4gIHRoZWFkIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmOyB9IH0gfVxuXG4uY29tcGFyZS0taGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFweDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbXBhcmUtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDE2KSByZW0oMjUpO1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tcGFyZS1jb2x1bW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvL21pbi13aWR0aDogcmVtKDI0NSlcbiAgbWluLXdpZHRoOiAyMy45NDQ0NHJlbTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9IH0gfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDI1KTtcbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpOyB9IH1cblxuICAucHJvZHVjdF9fY29udGVudCxcbiAgLnByb2R1Y3RfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCByZW0oMjUpO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7IH0gfVxuXG4gIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTsgfVxuXG4gIC5wcm9kdWN0X19pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgLnByb2R1Y3RfX2J1eSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNik7IH0gfVxuXG4gIC5wcm9kdWN0X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH0gfVxuXG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgLnByb2R1Y3RfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiBlbSg2NiwgMTUpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnM7IH1cblxuICAuaW4tc3RvY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjsgfVxuXG4gIC5wcm9kdWN0X19wcmljZSxcbiAgLmNvbXBhcmUtY29sdW1uX19jb250cm9scyxcbiAgLnByb2R1Y3RfX2Zvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH0gfVxuXG4uY29tcGFyZS1jb2x1bW4tLWRpc2FibGVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5ZmE4YjI7XG4gIC5iYWRnZSB7XG4gICAgcGFkZGluZzogcmVtKDEpIHJlbSg4KSByZW0oMik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5jb21wYXJlLWNvbHVtbi0tcHJvZHVjdC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMzEpIDAgcmVtKDIyKTsgfVxuXG4uY29tcGFyZS1jb2x1bW4tLXByb2R1Y3QtaGVhZCxcbi5jb21wYXJlLWNvbHVtbi0tcGFyYW1ldGVycy0taGVhZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDsgfVxuXG4uY29tcGFyZS1jb2x1bW4tLXBhcmFtZXRlcnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IHJlbSgyODcpO1xuICBwYWRkaW5nOiByZW0oOCkgcmVtKDM5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wYXJlLWNvbHVtbi0tcGFyYW1ldGVycy0taGVhZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBhcmUtY29sdW1uX19wYXJhbWV0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLmNvbXBhcmUtY29sdW1uX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogcmVtKDE2KTtcbiAgdG9wOiByZW0oMTYpO1xuICByaWdodDogcmVtKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uY29tcGFyZS1jb2x1bV9fcGFyYW1ldGVycy1oZWFkIHtcbiAgcGFkZGluZzogcmVtKDM5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4MCk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnM7IH0gfVxuXG4uY29tcGFyZS0taGVhZC1pcy1zdHVjayB7XG4gIC5jb21wYXJlLWNvbHVtX19wYXJhbWV0ZXJzLWhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDEpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOWVjZWY7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApOyB9IH1cblxuICAuY29tcGFyZS1jb2x1bW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzApO1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZjsgfVxuXG4gIC5wcm9kdWN0X19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTY4KTsgfVxuXG4gIC5wcm9kdWN0X19pbWcge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxuXG4gIC5wcm9kdWN0X19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDMwKX0gKyAje3JlbSg2OCl9KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHBhZGRpbmcgMC4yczsgfVxuXG4gIC5wcm9kdWN0X19wcmljZSxcbiAgLmNvbXBhcmUtY29sdW1uX19jb250cm9scyxcbiAgLnByb2R1Y3RfX2Zvb3RlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4iLCIvL1xuLy8gQ291bnRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291bnRlciB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgd2lkdGg6IHJlbSgxOCk7XG4gIGhlaWdodDogcmVtKDM2KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb3VudGVyX19wbHVzLFxuLmNvdW50ZXJfX21pbnVzIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZm9ybS1ib3JkZXI7XG4gIGNvbG9yOiBkYXJrZW4oJGdyYXktNTAwLCA1JSk7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mb3JtLWJvcmRlcjtcbiAgICBjb2xvcjogZGFya2VuKCRncmF5LTUwMCwgMTAlKTsgfSB9XG5cbi5jb3VudGVyX19taW51cyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiIsIi5maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yLCA1JSk7IH0gfVxuXG4gIC5ib3gtZmxleCB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKDEyMDBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuICAuYm94LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNik7IH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLmZvcm0tZ3JvdXAtLWNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzcpO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTsgfSB9XG5cbiAgLmZvcm0tZ3JvdXAtc2VhcmNoLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAubGlzdC1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmlsdGVyX19sZWZ0LFxuLmZpbHRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIHJlbmRlci10bygxMjAwcHgpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4uZmlsdGVyX19sZWZ0IHtcbiAgZmxleDogYXV0bztcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICAmOm5vdCguZm9ybS1ncm91cC0tY2hlY2tib3gpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4uZmlsdGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiByZW0oMjgwKTtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKDEyMDBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGZsZXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIEBpbmNsdWRlIHJlbmRlci10bygxMjAwcHgpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4uZmlsdGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IHJlbSgzNCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZpbHRlcl9fZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ0bjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTsgfSB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjUpIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJi5zaG93LFxuICAgICY6aG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMzApIHJlbSg2KSByZW0oOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgICAgZm9udC1zaXplOiByZW0oNSk7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB0b3A6IHJlbSgxNSk7IH0gfSB9XG5cbi5maWx0ZXJfX2NsZWFyIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgIG1hcmdpbjogcmVtKDEwKSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7IH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIHRvcDogLTFweDsgfSB9IH1cblxuLmZpbHRlcnMtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAuYnRuLWZpbHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzNSk7IH0gfSB9XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogbGlnaHRlbigkZ3JheS00MDAsIDMlKTtcblxuICBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZm9ybSB7XG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDU7IH1cblxuICBzZWxlY3QsXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogNTsgfVxuXG4gIGxhYmVsLFxuICBoNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICBmbGV4OiAxOyB9XG5cbiAgLmxhYmVsLXJvdy1iaWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMyk7XG4gICAgbWluLXdpZHRoOiByZW0oMTUwKTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTApOyB9XG5cbiAgLmxhYmVsLXJvdy1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiByZW0oNzApO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICYgKyAuc2VsZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1MCk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7IH0gfVxuXG4gIC5pbmxpbmUtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7IH1cblxuICAubGFiZWwtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpOyB9XG5cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1MCk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfSB9XG5cbi5mb3JtLWdyb3VwLS1pbmxpbmUtaW5kZW50LWJpZyB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1MCk7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5mb3JtLWdyb3VwLS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIHBhZGRpbmc6IHJlbSg5KSByZW0oMTMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAxMiUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uZm9ybS1jb250cm9sLS1zbSB7XG4gIHBhZGRpbmctdG9wOiByZW0oNyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNyk7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiByZW0oMTI1cHgpOyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAmLnNtYWxsIHtcbiAgICAuc3dpdGNoX19vbixcbiAgICAuc3dpdGNoX19vZmYge1xuICAgICAgbWFyZ2luOiByZW0oMTApIDA7IH0gfVxuICAmLmdyYXkge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7IH0gfVxuXG4uaGlkZGVuLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBAZXh0ZW5kIC5oaWRkZW4taW5wdXQ7XG4gIHdpZHRoOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICYgKyBsYWJlbDo6YmVmb3JlLFxuICAmICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgQGV4dGVuZCAuaGlkZGVuLWlucHV0O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNyk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgJiArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbiAgJiArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihiYWNrZ3JvdW5kLWNvbG9yKTsgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kaXNhYmxlIHtcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7IH0gfVxuXG5pbnB1dCB7XG4gICYuc21hbGwge1xuICAgIG1heC13aWR0aDogcmVtKDE1MCk7IH0gfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gIHotaW5kZXg6IDk7XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgJi5iaWcge1xuICAgIG1pbi13aWR0aDogcmVtKDE1MCkgIWltcG9ydGFudDsgfVxuICAmLmxhcmdlIHtcbiAgICBtaW4td2lkdGg6IHJlbSgyMjApICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVscC1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSg0cHgpIDAgMDtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7IH1cblxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpOyB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7IH0gfVxuXG5AaW5jbHVkZSByZW5kZXItdXAobGcpIHtcbiAgLmZvcm0taW5saW5lIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE5MCk7IH0gfSB9XG5cbi5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgtMTUpO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7IH1cblxuICAudW5pdHMge1xuICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oNykgcmVtKDkpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGFsbC1hYnM7XG4gICAgbGVmdDogYXV0bztcbiAgICBjb2xvcjogZGFya2VuKCRncmF5LTUwMCwgNSUpOyB9IH1cblxuLmZvcm0tbXVsdGktcm93IHtcbiAgbGFiZWwge1xuICAgIG1pbi13aWR0aDogcmVtKDE3MCk7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogcmVtKDI1KSAwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgbWFyZ2luOiByZW0oMTUpIDA7IH0gfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGFjdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7IH1cbiAgICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMzAwKTsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApOyB9IH0gfSB9XG5cbi5mb3JtLWdyb3VwLXNlYXJjaC1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTsgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8vIGFkYXB0aXZlIHBsYWNlaG9sZGVyXG4uYWRhcHRpdmUtcGxhY2Vob2xkZXIge1xuICAmLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxM3B4KTtcbiAgICBsZWZ0OiByZW0oMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICY6Zm9jdXMsXG4gICAgJi5ub3QtZW1wdHkge1xuICAgICAgJiArIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIHJlbSgtMjIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfSB9IH1cblxuLy8gY3VzdG9tIGZpbGUgaW5wdXRcbi5mb3JtLWdyb3VwLmZpbGUge1xuICAuY29udHJvbC1sYWJlbCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNjApO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tZ3JvdXAtLWNoZWNrYm94LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIEZvcm0gY2hlY2tib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH0gfVxuXG4gICYgKyAuaGVscC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9IH1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC5oYXMtZXJyb3IgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7IH0gfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBpbWFnZV91cmwoJ2NoZWNrLnN2ZycpO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cblxuICAmLmNoZWNrZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfSB9IH1cbiIsIi8vXG4vLyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvbiB7XG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmljb24tLXRleHQtYmlnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE1KTsgfVxuXG4uaWNvbi1yZWQge1xuICBjb2xvcjogJGljb24tcmVkLWNvbG9yOyB9XG5cbi5pY29uLWdyZWVuIHtcbiAgY29sb3I6ICRpY29uLWdyZWVuLWNvbG9yOyB9XG5cbi5pY29uLW9yYW5nZSB7XG4gIGNvbG9yOiAkaWNvbi1vcmFuZ2UtY29sb3I7IH1cblxuLmljb24tYmxhY2sge1xuICBjb2xvcjogJGJsYWNrOyB9XG5cbi5pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMzApOyB9XG5cbi5pY29uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogcmVtKDQwKTsgfVxuXG4uaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEwMCk7IH1cbiIsIi5sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCByZW0oLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTQpO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiByZW0oNSk7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMzUpIHJlbSg0KSByZW0oMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxhYmVsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDglKTtcbiAgcmlnaHQ6IHJlbSg5KTtcbiAgcGFkZGluZzogcmVtKDUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiIsIi8vIGxpc3RzXG51bCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncmF5IHtcbiAgY29sb3I6ICRncmF5LTYwMDsgfVxuXG4ubGlzdC1taW5pIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDIyKTsgfVxuXG4ubGlzdC1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxpc3Qtc3R5bGVkIHtcbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIHJlbSg4KTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKDgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5OyB9IH0gfVxuXG4ubGlzdC1zdHlsZWQtLWNvbXBhY3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpOyB9IH1cblxuLmxpc3QtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7IH0gfVxuXG4ubGlzdC1iYXNpYyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IHJlbSg1KTtcbiAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpOyB9IH0gfVxuXG4ubGlzdC1pdGVtLS1iaWcge1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7IH1cblxuLmxpc3Qtd2l0aC1sYWJlbHMge1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuICBzdHJvbmcge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiByZW0oMjAwKTtcbiAgICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLmxpc3Qtd2l0aC1sYWJlbHNfX2NvbnRlbnQge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LXdpdGgtbGFiZWxzLS1mdWxsIHtcbiAgc3Ryb25nIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDMwJTsgfSB9XG5cbi5vcmRlcmVkLWxpc3RfX3dyYXBwZXIge1xuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgMDsgfVxuXG4gICAgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7IH0gfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5OyB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7IH1cblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9IH1cblxuLmxpc3QtaXRlbS0tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogcmVtKC0yNSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuLmxpc3QtY3Jvc3Nyb2FkcyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG4ubGlzdC1zcXVlZXplZCB7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBhIHtcbiAgICBtYXJnaW46IHJlbSgyKSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubGlzdC1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCByZW0oMTUpO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwOyB9IH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uZG9jdW1lbnRzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogcmVtKDIwKTsgfVxuXG4uZG9jdW1lbnRzX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9IH1cbiIsIlxuLmxkcy1kdWFsLXJpbmcgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3OTAwIHRyYW5zcGFyZW50ICNmZjc5MDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubGRzLWR1YWwtcmluZyB7XG4gIG1hcmdpbjogcmVtKDQwKSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDcuNXB4LCAtNDcuNXB4KSBzY2FsZSgwLjQ3NSkgdHJhbnNsYXRlKDQ3LjVweCwgNDcuNXB4KTsgfVxuIiwiLmJsb2NrLS1sb2dpbiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIGZsZXg6IDEgYXV0bzsgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXVwKDExMjBweCkge1xuICAgICAgbWluLXdpZHRoOiByZW0oMjM1KTsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpOyB9IH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzMTBiO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oMjEpOyB9XG5cbiAgLmxvZ2luLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKDExMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTsgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTsgfSB9IH1cblxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4iLCIubW9kYWwge1xuICAuYnRuIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtYm9keSB7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cywgbXMpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSg1KTsgfSB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiAyNXZoO1xuICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZoOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiByZW0oNjApIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgd2lkdGg6IHJlbSgyMik7XG4gIGhlaWdodDogcmVtKDIyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDI0KTtcbiAgdG9wOiByZW0oMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuIiwiLm5hdmJhciB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAyLjUgMDtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItc20pIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDA7IH0gfVxuXG4ubmF2YmFyLS1lc2hvcCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobGFyZ2Utc2NyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMwKTsgfSB9XG5cbiAgLm5hdiBsaSBhIHtcbiAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10bygkbmF2YmFyLWVzaG9wLWJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgdG9wOiAtMThweDsgfVxuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKDEyMDBweCkge1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlbmRlci1mb3IoJG5hdmJhci1lc2hvcC1icmVha3BvaW50LW1kKSB7XG4gICAgICAgIHRvcDogLTEzcHg7IH0gfSB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0b3A6IHJlbSgxNSk7XG4gICAgcmlnaHQ6IHJlbSgxNSk7IH1cblxuICAubWVudSB7XG4gICAgcmlnaHQ6IHJlbSg2NSk7XG4gICAgdG9wOiByZW0oMTgpOyB9IH1cblxuLnByaW1hcnktbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgcmVtKDIxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KSByZW0oMCk7IH1cblxuICAubmF2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcpO1xuICAgIEBpbmNsdWRlIHJlbmRlci11cCgkbmF2YmFyLWJyZWFrcG9pbnQgKyAxKSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9IH0gfSB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpOyB9XG5cbiAgLm5hdiBsaSB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7IH1cblxuICAgIC5uYXYtbGluay0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTsgfSB9IH1cblxuLnNlY29uZGFyeS1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiByZW0oMTgpIHJlbSgzMCk7XG4gIEBpbmNsdWRlIHJlbmRlci10bygkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTsgfVxuXG4gIC5ib3gtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci1mb3IoJG5hdmJhci1lc2hvcC1icmVha3BvaW50LW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuLm5hdiB7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7IH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLXNtKSB7XG4gICAgICBtYXJnaW46IHJlbSg1KSAwOyB9IH1cblxuICBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAkc3BhY2VyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLXNtKSB7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICBtYXJnaW46IDAgcmVtKDEwKTsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgbWFyZ2luOiAwIHJlbSgxMyk7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItbGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgJiArIC5ib3gtYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKCRuYXZiYXItZXNob3AtYnJlYWtwb2ludC1tZCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKG5hdmJhci1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTUpO1xuICAgICAgLmJ0bi1wbGFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYm9yZGVyLXRvcC1jb2xvcik7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTsgfSB9IH0gfSB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIH4gLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItc20pIHtcbiAgICB0b3A6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIC40cyBjdWJpYy1iZXppZXIoMC4zOCwgMCwgMSwgMC42KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKCRuYXZiYXItZXNob3AtYnJlYWtwb2ludC1tZCAtIDEpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItc20pIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7IH1cblxuICAmLnNob3csXG4gICYuY29sbGFwc2luZyB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubmF2LFxuICAgICAgLm5hdiBsaSxcbiAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLmxhbmctaXRlbSBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgJi5zaG93IHtcbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKG5hdmJhci1zbSkge1xuICAgICAgdG9wOiAwOyB9IH1cblxuICAmLmNvbGxhcHNpbmcge1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLXNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDsgfSB9IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDEwKTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IHJlbSgxNik7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogcmVtKDM2KTtcbiAgaGVpZ2h0OiByZW0oMzYpO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5O1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oMTUpO1xuICAgIHJpZ2h0OiByZW0oMTUpO1xuXG4gICAgLm5hdmJhci10b2dnbGVyLWJ1cmdlci1saW5lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMjAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgzJTsgfSB9IH1cblxuICAubmF2YmFyLXRvZ2dsZXItYnVyZ2VyLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpO1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwOyB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IHJlbSgxMik7IH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogcmVtKDI0KTsgfSB9IH1cblxuLm1lbnUge1xuICBjb250ZW50OiBcIk1lbnVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oNTApO1xuICB0b3A6IHJlbSgyMCk7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNTAwO1xuICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihuYXZiYXItc20pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci1mb3IobmF2YmFyLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgbWFyZ2luOiAwIHJlbSg1KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQGluY2x1ZGUgYWNob2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7IH0gfSB9IH0gfVxuXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICBAaW5jbHVkZSByZW5kZXItdG8oJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDEzcHg7XG4gIHRvcDogLTJweDsgfVxuXG4ubm90aWZpY2F0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrOyB9XG5cbi5ub3RpZmljYXRpb24tLXN1YiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiByZW0oNSk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiByZW0oLTEzKTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuIiwiLmJsb2NrLS1pbmZvLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlOyB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogcmVtKDUpIDA7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuIiwiLy9cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LTQwMDsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcGFkZGluZzogcmVtKDcpIDA7XG4gIHdpZHRoOiByZW0oMzYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIHdpZHRoOiByZW0oMzIpOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjsgfSB9XG5cbi5wYWdlLWxpbmstLXByZXYsXG4ucGFnZS1saW5rLS1uZXh0IHtcbiAgbWFyZ2luOiAwIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYmFja2dyb3VuZCk7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJvcmRlci1jb2xvciwgOCUpO1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQsIDglKTsgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7IH0gfVxuXG4gICYuZWxsaXBzaXMge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH0gfVxuIiwiLnBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgxNTApO1xuICBAaW5jbHVkZSByZW5kZXItdG8oMTcwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYW5lbC1sZWZ0IHtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDE2NTBweCkgLyAyKTsgfVxuXG4ucGFuZWwtcmlnaHQge1xuICByaWdodDogY2FsYygoMTAwJSAtIDE2NTBweCkgLyAyKTsgfVxuIiwiLnBpY3R1cmUtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnBpY3R1cmUtY29udGFjdC1wcm9maWxlIHtcbiAgbWF4LXdpZHRoOiByZW0oMTcwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApOyB9IH1cbiIsIi5wb2x5Z29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIGxlZnQ6IC00NyU7XG4gICAgYm90dG9tOiByZW0oLTQwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMTBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICBhbmltYXRpb246IDJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKSBwb2x5Z29uT25Mb2FkO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgbGVmdDogcmVtKC0xNSk7XG4gICAgICByaWdodDogcmVtKC0xNSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogcmVtKDUwMCk7XG4gICAgICB0b3A6IHJlbSgtOTkwKTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNGRlZykgcm90YXRlKDBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH0gfVxuIiwiLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gIG1hcmdpbjogcmVtKDQpIDA7XG4gIHBhZGRpbmc6IDAgcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmljZS1wYWNrYWdlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDcpOyB9IH1cblxuLnByaWNlLWxhYmVsLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1yZWQtY29sb3I7IH1cblxuLnByaWNlLWxhYmVsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWdyZWVuLWNvbG9yOyB9XG5cbi5wcmljZS1sYWJlbC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tb3JhbmdlLWNvbG9yOyB9XG4iLCIucHJvZHVjdC1kZXRhaWxfX2dhbGxlcnktd3JhcHBlciB7XG4gIEBpbmNsdWRlIHJlbmRlci11cChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MCk7IH1cbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2dhbGxlcnkge1xuICBtaW4taGVpZ2h0OiByZW0oNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19oZWFkaW5nIHtcbiAgIG1hcmdpbjogcmVtKDE1KSAwIHJlbSgxMCkgMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX3JlZmVyZW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgbWF4LWhlaWdodDogcmVtKDM1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2luZm8ge1xuICAuaXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBjb2xvcjogJGdyYXktaWNvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmUyNTRhOyB9IH1cblxuICAuaWNvbi1oZWFydC1maWxsIHtcbiAgICBjb2xvcjogI2ZlMjU0YTsgfSB9XG5cbi5wcm9kdWN0X19sYWJlbHMtYW5kLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4iLCIucHJvZHVjdC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7IH1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiAwIDMlIHJlbSgyMSkgMy40JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0LS0yLWNvbHMge1xuICBAaW5jbHVkZSBmbGV4LXdpZHRoKDUwJSk7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdpZHRoKDEwMCUpOyB9XG4gICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfSB9XG5cbi5wcm9kdWN0LS0zLWNvbHMge1xuICBAaW5jbHVkZSBmbGV4LXdpZHRoKDMzLjMzMyUpO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBAaW5jbHVkZSByZW5kZXItdXAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG4gIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgIEBpbmNsdWRlIGZsZXgtd2lkdGgoNTAlKTtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdpZHRoKDEwMCUpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5wcm9kdWN0X19kZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMSk7XG4gICAgbWluLWhlaWdodDogZW0oNDQsIDE5KTtcbiAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIG9yZGVyOiAtMTtcbiAgICBjb2xvcjogZGFya2VuKCRncmF5LTUwMCwgNSUpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjsgfSB9XG5cbiAgLnNwZWNpYWwtcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyYXktNTAwLCA1JSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXVwKDE1ODFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwLCAxNSk7XG4gICAgICBtaW4td2lkdGg6IGVtKDEzMSwgMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuLnByb2R1Y3RfX2xhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm9kdWN0X19sYWJlbHMtLWRldGFpbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE1KTsgfVxuXG4ucHJvZHVjdF9fbGFiZWwge1xuICBwYWRkaW5nOiBlbSg3LCAxNSkgZW0oMTIsIDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktNjAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7IH0gfVxuXG4ucHJvZHVjdF9fbGFiZWwgKyAucHJvZHVjdF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5wcm9kdWN0X19sYWJlbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1ibHVlO1xuICBib3JkZXItY29sb3I6ICRsYWJlbC1ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0X19sYWJlbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGxhYmVsLWdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0X19sYWJlbC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLW9yYW5nZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGFiZWwtb3JhbmdlIHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0X19pbmZvIHtcbiAgcGFkZGluZzogcmVtKDUpIHJlbSgxMykgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LWljb247IH1cblxuICAuaWNvbi1zY2FsZSB7XG4gICAgY29sb3I6ICRncmF5LWljb247IH1cblxuICAuaWNvbi1oZWFydCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlMjU0YTsgfSB9XG5cbiAgLmljb24taGVhcnQtZmlsbCB7XG4gICAgY29sb3I6ICNmZTI1NGE7IH0gfVxuXG4ucHJvZHVjdF9faW1nIHtcbiAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgxMyk7XG4gIGhlaWdodDogcmVtKDIzOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IC0xO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIG1heC13aWR0aDogcmVtKDEyMCk7XG4gIGhlaWdodDogcmVtKDI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBvcmRlcjogLTE7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogcmVtKDM1KTsgfSB9XG5cbi5wcm9kdWN0X19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcm9kdWN0X19mb290ZXItLXByb2R1Y3QtZGV0YWlsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuICAucHJvZHVjdF9fYnV5IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAuY291bnRlcixcbiAgICAucGFja2FnZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgLnBhY2thZ2UtaW5mbyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTsgfSB9IH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDUpIDA7IH0gfVxuICAgIHNwYW4uc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgLmluLXN0b2NrLFxuICAgIC5zdHJvbmcge1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbiAgICAuc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgICB0b3A6IHJlbSgzMCk7IH0gfSB9IH1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNyk7IH0gfVxuXG4ucHJvZHVjdF9fYnV5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNCU7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIGxlZnQ6IDA7IH1cblxuICAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMCkgcmVtKDcpIHJlbSgxMCk7XG4gICAgd2lkdGg6IHJlbSg3Nyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDY1KTsgfSB9XG5cbiAgLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTQpIHJlbSg0KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4gIC5idG4tc20ge1xuICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTgpOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiByZW0oOCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogZGFya2VuKCRncmF5LTUwMCwgNSUpO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpOyB9IH0gfVxuXG4vLyB2YXJpYW50c1xuLnByb2R1Y3QtLWRldGFpbGVkIHtcbiAgLnByb2R1Y3RfX2ltZyB7XG4gICAgaGVpZ2h0OiByZW0oMTkwKTsgfVxuXG4gIC5wcm9kdWN0X19kZXNjIHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApOyB9IH0gfVxuXG4ucHJvZHVjdC1vdmVydmlldy0tcm93IHtcbiAgLnByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIGZsZXgtd2lkdGgoMTAwJSk7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpIHJlbSgxMikgcmVtKDI4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTsgfSB9XG5cbiAgLnByb2R1Y3RfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgcmVtKDQpIDAgMDtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9yZGVyOiAtMTtcblxuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuaWNvbi1oZWFydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gIC5wcm9kdWN0X19pbWcge1xuICAgIHBhZGRpbmc6IDAgcmVtKDUpIDAgcmVtKDEwKTtcbiAgICB3aWR0aDogcmVtKDYwKTtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLnByb2R1Y3RfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxMik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg1NzcpfSk7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDg0KX0pOyB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDAgcmVtKDUwKSAwIDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuICAgIC5zcGVjaWFsLXByaWNlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAucHJvZHVjdF9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5wcm9kdWN0X19sYWJlbHMge1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIC5wcm9kdWN0X19sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMTZweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gIC5wcm9kdWN0X19sYWJlbCArIC5wcm9kdWN0X19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDE2cHggMDsgfVxuXG4gIC5wcm9kdWN0X19mb290ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5Nik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApOyB9XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgd2lkdGg6IHJlbSg4OCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgLmluLXN0b2NrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICBvcmRlcjogLTE7IH0gfVxuXG4gIC5wcm9kdWN0X19idXkge1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxMCk7XG4gICAgd2lkdGg6IHJlbSgyNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgb3JkZXI6IC0xOyB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTsgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOSk7XG4gICAgICB3aWR0aDogcmVtKDk5KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LS1ib3JkZXJlZCB7XG4gIC5wcm9kdWN0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9IH1cblxuLy8gaW4gc3RvY2tcbi5pbi1zdG9jayB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBkYXJrZW4oJGdyYXktNTAwLCA1JSk7XG4gIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDUsIDE1KTtcbiAgICBoZWlnaHQ6IGVtKDksIDE1KTtcbiAgICB3aWR0aDogZW0oOSwgMTUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc4YzQ1ZDsgfSB9XG5cbi5pbi1zdG9jay0tZW1wdHkge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRyZWQtZGFyazsgfSB9XG5cbi5pbi1zdG9jay0tdXAge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZGFhMDA7IH0gfVxuXG4ucHJvZHVjdC0tbW9kYWwge1xuICAucHJvZHVjdF9fYnV5IHtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cbiIsIi5wcm9kdWN0LW92ZXJ2aWV3LWVtcHR5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogcmVtKDY1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctZW1wdHlfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg2OCk7XG4gIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KTsgfVxuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7IH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7IH1cbiAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTsgfSB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTsgfSB9IH1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctZW1wdHlfX2ltZyB7XG4gIHdpZHRoOiByZW0oMTc0KTtcbiAgb3JkZXI6IC0xO1xuICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICB3aWR0aDogcmVtKDEzMCk7IH1cbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgd2lkdGg6IHJlbSg4MCk7IH0gfVxuIiwiLnByb2R1Y3Qtcm93IHtcbiAgcGFkZGluZzogcmVtKDgpIDAgcmVtKDUpIDEuOCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JheS0yMDAsIDIlKTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktNjAwLCAyJSk7XG4gIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICBbY2xhc3MqPVwicHJvZHVjdC1yb3dcIl0ge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLnByb2R1Y3Qtcm93X19pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjglO1xuICBtaW4td2lkdGg6IHJlbSg2Myk7XG4gIG1heC13aWR0aDogcmVtKDYzKTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzcpOyB9IH1cblxuLnByb2R1Y3Qtcm93X19uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMi45NCU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDEwMCl9KTsgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogZW0oMjQsIDE2KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgYWxsLWFicztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH0gfSB9XG5cbi5wcm9kdWN0LXJvd19fYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNi4xJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1pbi13aWR0aDogcmVtKDc3KTtcbiAgbWF4LXdpZHRoOiByZW0oNzcpO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIwKSByZW0oNykgcmVtKDEwKTtcbiAgICB3aWR0aDogcmVtKDc3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC1yb3dfX3N0b2NrIHtcbiAgcGFkZGluZy1yaWdodDogMi4xNiU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtaW4td2lkdGg6IHJlbSgxMjApO1xuICBtYXgtd2lkdGg6IHJlbSgxMjApO1xuICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuaW4tc3RvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbi5wcm9kdWN0LXJvd19fc2hpcHBlZC1mcm9tIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICBtaW4td2lkdGg6IHJlbSg3OSk7XG4gIG1heC13aWR0aDogcmVtKDc5KTsgfVxuXG4ucHJvZHVjdC1yb3dfX3ByaWNlLXBjIHtcbiAgcGFkZGluZy1yaWdodDogMS43JTtcbiAgbWluLXdpZHRoOiByZW0oOTUpO1xuICBtYXgtd2lkdGg6IHJlbSg5NSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9kdWN0LXJvd19fZGlzY291bnQge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gIG1pbi13aWR0aDogcmVtKDQwKTtcbiAgbWF4LXdpZHRoOiByZW0oNDApOyB9XG5cbi5wcm9kdWN0LXJvd19fcHJpY2Uge1xuICBtaW4td2lkdGg6IHJlbSg4NCk7XG4gIG1heC13aWR0aDogcmVtKDg0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG5cbi5wcm9kdWN0LXJvd19fZGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gIG1pbi13aWR0aDogcmVtKDk0KTtcbiAgbWF4LXdpZHRoOiByZW0oOTQpOyB9XG5cbi5wcm9kdWN0LXJvd19fY29tcGFueSB7XG4gIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gIG1heC13aWR0aDogcmVtKDIwMCk7IH1cblxuLnByb2R1Y3Qtcm93X19hY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICBtaW4td2lkdGg6IHJlbSgyNSk7XG4gIG1heC13aWR0aDogcmVtKDI1KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjApO1xuICAgIHJpZ2h0OiByZW0oMjApOyB9XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIHRvcDogcmVtKDMwKTsgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuICAucmVtb3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDsgfSB9IH1cblxuLnByb2R1Y3Qtcm93X19zdG9jayxcbi5wcm9kdWN0LXJvd19fc2hpcHBlZC1mcm9tLFxuLnByb2R1Y3Qtcm93X19wcmljZS1wYyxcbi5wcm9kdWN0LXJvd19fZGlzY291bnQsXG4ucHJvZHVjdC1yb3dfX3ByaWNlIHtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOlwiO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuLnByb2R1Y3Qtcm93X19hbW91bnQsXG4ucHJvZHVjdC1yb3dfX2RhdGUsXG4ucHJvZHVjdC1yb3dfX2NvbXBhbnkge1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6XCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG4ucHJvZHVjdC1yb3dfX2Ftb3VudCxcbi5wcm9kdWN0LXJvd19fZGF0ZSB7XG4gIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7IH0gfVxuXG4ucHJvZHVjdC1yb3dfX2RhdGUsXG4ucHJvZHVjdC1yb3dfX2NvbXBhbnkge1xuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiByZW0oNjApOyB9IH1cblxuLnByb2R1Y3Qtcm93LS1oZWFkZXIge1xuICBbY2xhc3MqPVwicHJvZHVjdC1yb3dcIl0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogZGFya2VuKCRncmF5LTUwMCwgNSUpOyB9XG5cbiAgLnByb2R1Y3Qtcm93X19zdG9jayxcbiAgLnByb2R1Y3Qtcm93X19zaGlwcGVkLWZyb20sXG4gIC5wcm9kdWN0LXJvd19fcHJpY2UtcGMsXG4gIC5wcm9kdWN0LXJvd19fZGlzY291bnQsXG4gIC5wcm9kdWN0LXJvd19fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLnByb2R1Y3Qtcm93X19hbW91bnQsXG4gIC5wcm9kdWN0LXJvd19fZGF0ZSxcbiAgLnByb2R1Y3Qtcm93X19jb21wYW55IHtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIucm9sbHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmNoZWNrZWQgfiAucm9sbHVwX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAmOmNoZWNrZWQgfiAucm9sbHVwX190b2dnbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbiAgICAmOmNoZWNrZWQgfiAucm9sbHVwX190b2dnbGUtLWZpbHRlcnM6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSBzY2FsZSgwLjgpIHJvdGF0ZSgtMTgwZGVnKTsgfSB9IH1cblxuLnJvbGx1cF9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1ib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAje3JlbSg1KX0pO1xuICAgIHRvcDogcmVtKDcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjsgfSB9XG5cbi5yb2xsdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiByZW0oMTApOyB9XG5cbi5yb2xsdXBfX3RvZ2dsZS0tZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgZm9udC1zaXplOiByZW0oMSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHNjYWxlKDAuOCkgcm90YXRlKDBkZWcpOyB9IH1cblxuLnJvbGx1cF9fY29udGVudC0tZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTsgfVxuIiwiQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAuZmlsdGVycy1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2lkZWJhci1maWx0ZXJzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbiAgICAuc2lkZWJhci1maWx0ZXJzX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH1cblxuICAgIC5zaWRlYmFyLWZpbHRlcnNfX2hlYWRlciB7XG4gICAgICBsZWZ0OiAwOyB9IH0gfVxuXG4uc2lkZWJhci1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTk5OTk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfSB9IH1cblxuLnNpZGViYXItZmlsdGVyc19fY29udGVudCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDI1KSByZW0oMjgpO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTI1MCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiByZW0oMjUwKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmctdG9wOiByZW0oOTcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLnNpZGViYXItZmlsdGVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oLTI1MCk7XG4gICAgd2lkdGg6IHJlbSgyNTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCByZW0oMjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI2U5ZWNlZjtcbiAgICBoZWlnaHQ6IHJlbSg2OSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi5zaWRlYmFyLWZpbHRlcnNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgyNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpZGViYXItZmlsdGVyc19fbGluayB7XG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTApOyB9XG5cbiAgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uc2lkZWJhci1maWx0ZXIge1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uc2lkZWJhci1maWx0ZXJfX2NvbnRlbnQge1xuICAmLnNob3cge1xuICAgIC5zaWRlYmFyLWZpbHRlcl9fZmlsdGVyczo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmOyB9IH0gfVxuXG4uc2lkZWJhci1maWx0ZXJfX2ZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHJlbSgyNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgJi5zaG93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmOyB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7IH1cblxuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7IH0gfVxuXG4uc2lkZWJhci1maWx0ZXJzX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjcpIHJlbSgxMCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogZW0oMS41NCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfSB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiIsIi5zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDEwKTsgfVxuXG4uc2xpZGVyX19pbnB1dHMge1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7IH0gfVxuXG4uc2xpZGVyX19pbnB1dHMtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogcmVtKDYpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcbiAgbWluLXdpZHRoOiByZW0oNCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4iLCIuc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb24sXG4gIGxhYmVsIC5zd2l0Y2hfX29mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogcmVtKDM0KTtcbiAgICBoZWlnaHQ6IHJlbSgzNCk7XG4gICAgbWFyZ2luOiByZW0oMikgcmVtKDApO1xuICAgIHBhZGRpbmc6IHJlbSgyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMCk7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihjb2xvcik7XG4gICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4gIGxhYmVsIC5zd2l0Y2hfX29mZiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihiYWNrZ3JvdW5kLWNvbG9yKTsgfVxuICAgIGkge1xuICAgICAgcGFkZGluZzogcmVtKDYpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfSB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29mZixcbiAgbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpO1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgIG1hcmdpbjogcmVtKDIpIHJlbSgwKTtcbiAgICBwYWRkaW5nOiByZW0oMik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDApO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4gIGlucHV0ICsgbGFiZWwgLnN3aXRjaF9fb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihib3JkZXItY29sb3IpO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfSB9IH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fb2ZmIHtcbiAgICBpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2KTsgfSB9IH1cblxuLmZvcm0ge1xuICAuc3dpdGNoIHtcbiAgICAuc3dpdGNoLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAuc3dpdGNoX19vbixcbiAgICAgIC5zd2l0Y2hfX29mZiB7XG4gICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbjogcmVtKDIpIHJlbSg0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI2KTsgfSB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2hfX29uLFxuICAgIGxhYmVsIC5zd2l0Y2hfX29mZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cbiIsIi5zd2l0Y2gtcmVjdGFuZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zd2l0Y2gtcmVjdGFuZ2xlX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpOyB9IH1cblxuICAuc3dpdGNoLXJlY3RhbmdsZV9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Y2hlY2tlZCArIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoYm9yZGVyLWNvbG9yKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpOyB9IH0gfVxuXG4gIC5zd2l0Y2gtcmVjdGFuZ2xlX19zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCIudGFicy13cmFwcGVyIHtcbiAgbGkge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi50YWJzLWdyYXkge1xuICAudGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7IH1cblxuICAudGFiLndoaXRlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5cbi50YWJzLXNtYWxsIHtcbiAgLnRhYiB7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oOSk7IH0gfSB9XG5cbi50YWJzLWJsYWNrIHtcbiAgLnRhYiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yOyB9IH1cblxuLnRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTsgfSB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC50YWJfX29yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7IH0gfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxOSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXktNDAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyYXktNDAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5OyB9XG5cbiAgICAudGFiX19vcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5OyB9IH0gfVxuXG4udGFiX19vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIHdpZHRoOiByZW0oMjUpO1xuICBoZWlnaHQ6IHJlbSgyNSk7XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7IH1cbiIsIi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICB3aWR0aDogMTAwJTtcblxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IGVtKDEyLCAxNikgZW0oNSwgMTYpIGVtKDEyLCAxNikgZW0oMTUsIDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZ3JheS0xMDAsIDUlKTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpOyB9IH1cblxuICB0cjpob3ZlciB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDsgfSB9XG5cbiAgdGhlYWQge1xuICAgIHRoLCB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7IH0gfVxuXG4gICAgdHI6aG92ZXIge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAuY2VsbC0td2lkZSB7XG4gICAgbWluLXdpZHRoOiByZW0oMTUwKTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5OyB9IH1cblxuICAuc29ydGVkIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjsgfSB9XG5cbiAgLnNvcnRlZC0tYXNjIGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGljb24tZGFydC11cDsgfSB9XG5cbiAgLnNvcnRlZC0tZGVzYyBhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWRhcnQtYm90dG9tOyB9IH0gfVxuXG4udGFibGUtYm9yZGVyZWQtLWxpZ2h0IHtcbiAgdGJvZHkge1xuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7IH0gfVxuXG4gICAgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH0gfSB9XG4iLCIudGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBsaSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IHJlbSg4NSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTsgfSB9XG5cbi50aHVtYm5haWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDE4KSByZW0oMTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIG1pbi13aWR0aDogcmVtKDUwKTsgfSB9XG5cbi50aHVtYm5haWwtaXRlbV9faWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IHJlbSg1MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiIsIi51c2VyLXJvdyB7XG4gIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGNvbG9yOiBsaWdodGVuKCRncmF5LTYwMCwgMiUpO1xuICBAaW5jbHVkZSByZW5kZXItdG8obGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICBbY2xhc3MqPVwidXNlci1yb3dcIl0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHdpZHRoOiByZW0oMTcwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDsgfSB9XG5cbi51c2VyLXJvdy0taGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuICBbY2xhc3MqPVwidXNlci1yb3dcIl0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGdyYXktNjAwOyB9IH1cblxuLnVzZXItcm93LS1lbXBsb3llZSB7XG4gIC51c2VyLXJvd19fbG9naW4sXG4gIC51c2VyLXJvd19fbmFtZSB7XG4gICAgbWluLXdpZHRoOiByZW0oMTUwKTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTApOyB9XG5cbiAgLnVzZXItcm93X19waG9uZSxcbiAgLnVzZXItcm93X19tb2JpbGUge1xuICAgIG1pbi13aWR0aDogcmVtKDEyMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMTIwKTsgfVxuXG4gIC51c2VyLXJvd19fZW1haWwge1xuICAgIG1pbi13aWR0aDogcmVtKDIxMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjEwKTsgfVxuXG4gIC51c2VyLXJvd19fYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiByZW0oMjApO1xuICAgIG1heC13aWR0aDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDsgfSB9IH0gfVxuXG4udXNlci1yb3ctLXNob3BwZXIge1xuICAudXNlci1yb3dfX25hbWUsXG4gIC51c2VyLXJvd19fcGhvbmUge1xuICAgIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjAwKTsgfVxuXG4gIC51c2VyLXJvd19fZW1haWwge1xuICAgIG1pbi13aWR0aDogcmVtKDI4MCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjgwKTsgfVxuXG4gIC51c2VyLXJvd19fYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiByZW0oNTUpO1xuICAgIG1heC13aWR0aDogcmVtKDU1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiIsIi5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIjtcbiAgICBmb250LXNpemU6IHJlbSg1KTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDEwKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTsgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYWNob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5kYXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpOyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MSUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbiAgJiArIC5kYXRlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5oZWFkZXIge1xuICB6LWluZGV4OiAxMTtcblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDExOyB9IH1cblxuLmhlYWRlci0tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDsgfVxuXG4uaGVhZGVyLS1lc2hvcCB7XG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4iLCJmb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogcmVtKDUpIDA7IH0gfVxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpOyB9IH1cblxuLmZvb3Rlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiByZW0oMjIwKTtcbiAgbWF4LXdpZHRoOiByZW0oMjIwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMzApOyB9IH1cblxuLnNpZGViYXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTsgfSB9XG5cbi5zaWRlYmFyX19icmFuZCB7XG4gIHBhZGRpbmc6IHJlbSgzMCkgJHNpZGViYXItcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVuZGVyLWZvcihjb21wYWN0LXNjcikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDUpOyB9IH1cblxuLnNpZGViYXJfX2JyYW5kLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogcmVtKDgwKTtcbiAgbWF4LWhlaWdodDogcmVtKDgwKTsgfVxuXG4uc2lkZWJhcl9fcHJpY2VzIHtcbiAgcGFkZGluZzogcmVtKDMwKSAkc2lkZWJhci1wYWRkaW5nIDA7XG5cbiAgaDYge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTUpOyB9IH1cblxuLnNpZGViYXJfX2Zhdm9yaXRlLWJyYW5kcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNSk7IH1cbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpOyB9IH0gfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTUpOyB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgcGFkZGluZzogMCAkc2lkZWJhci1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTsgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IHJlbSgxNSkgMDtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTsgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgcGFkZGluZzogMCAkc2lkZWJhci1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSByZW5kZXItZm9yKGxhcmdlLXNjcikge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGNvbG9yKTsgfSB9IH1cbiAgICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IHJlbSgxNSkgMCByZW0oNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTsgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTsgfSB9XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNSkgMDsgfSB9XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHhzKSB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIEBpbmNsdWRlIHJlbmRlci1mb3IoY29tcGFjdC1zY3IpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoY29sb3IpOyB9IH0gfVxuXG4uc2lkZWJhcl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMCAkc2lkZWJhci1wYWRkaW5nO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZW5kZXItZm9yKGNvbXBhY3Qtc2NyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIubWFwIHtcbiAgbWF4LWhlaWdodDogcmVtKDMyMCk7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIuYmxvY2stLWhvbWVwYWdlLWp1bWJvdHJvbiB7XG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLmJsb2NrX19jb250ZW50LS1ob21lcGFnZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTE1MCk7IH1cblxuICAuaG9tZV9fbWFpbiB7XG4gICAgbWFyZ2luOiByZW0oMzApIDAgcmVtKDU1KTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7IH0gfVxuXG4gIC5ob21lX19tYWluX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBpbmNsdWRlIHJlbmRlci10byh4cykge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuICAuaG9tZV9faWNvbnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgLmhvbWVfX2ljb25zIHtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTgpOyB9IH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7IH0gfSB9XG5cbiAgLmhvbWVfX2ljb25zLS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTsgfVxuXG4gIC5ob21lX19pY29ucy0tdGV4dCB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7IH1cbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7IH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7IH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyMTI0Mjg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjc5MDA7IH0gfSB9XG5cbiAgLmhvbWVfX2JyYW5kcyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDc1KTtcblxuICAgIC5jYXJvdXNlbC0tYnJhbmRzIHtcbiAgICAgIC5jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogcmVtKC01MCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci10bygxMjUwcHgpIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG5cbiAgICAgIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKDEyNTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApOyB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7IH0gfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdG8oMTI1MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfSB9IH0gfSB9XG5cbiAgLnNpbmdsZS1ib3gge1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDIwKSByZW0oMzApIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNTApOyB9XG5cbiAgICAuc2luZ2xlLWJveF9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLnNpbmdsZS1ib3hfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgMDtcblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzIxMjQyODsgfSB9XG5cbiAgICAuc2luZ2xlLWJveF9fYm9keV9fbGFiZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzU4NzhmO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg4KSByZW0oMik7XG4gICAgICAgIG1hcmdpbjogcmVtKDUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTBhZmI2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuICAgIC5zaW5nbGUtYm94X19mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCByZW0oNDApIHJlbSg0MCk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTUpO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IHJlbSgtMjApO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYWZiNjsgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiByZW0oLTI4KTsgfSB9IH0gfSB9XG5cbi5sZWZ0LWZsYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTEyMCk7XG4gICAgd2lkdGg6IHJlbSgxMDApO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH0gfVxuXG4uY2Fyb3VzZWwtLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSByZW5kZXItdG8oMTI1MHB4KSB7XG4gICAgcGFkZGluZzogMCByZW0oNDApOyB9XG4gIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgJiA+ICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzLjMzJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9IH1cblxuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMy4zMyUpO1xuICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMuMzMlKTtcbiAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfSB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzLjMzJSk7XG4gICAgICBAaW5jbHVkZSByZW5kZXItdG8obWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuICAgIC5jYXJvdXNlbC1pdGVtLXJpZ2h0LFxuICAgIC5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH0gfVxuXG4uY2Fyb3VzZWwtLW11bHRpcGxlIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTsgfVxuXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIEBpbmNsdWRlIHJlbmRlci10bygxMjUwcHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKDEyNTBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuIiwiXG4uYmxvY2stLWVycm9yIHtcbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjAwKTtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTsgfSB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIwKTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4MCk7IH0gfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbSgxMjApO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01MCk7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMDApOyB9IH1cblxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICBAaW5jbHVkZSByZW5kZXItdG8oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTsgfSB9IH1cbiIsIi5ibG9jay0tbG9zdC1wYXNzd29yZCB7XG4gIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCByZW0oNTApO1xuICAgIEBpbmNsdWRlIHJlbmRlci10byhtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgQGluY2x1ZGUgcmVuZGVyLXRvKG1kKSB7XG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApOyB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpOyB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTsgfSB9IH1cbiIsIi5jYXJ0X19mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBwYWRkaW5nOiByZW0oMzApIDA7IH1cblxuLmNhcnRfX3ByaWNlcyB7XG4gIHBhZGRpbmc6IHJlbSgwKSByZW0oMjApO1xuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApOyB9XG5cbiAgc21hbGwsXG4gIHNwYW4sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICRncmF5LTYwMDsgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTsgfSB9XG5cbi5jYXJ0X19wcmljZXMtLWxhYmVsIHtcbiAgc21hbGwsXG4gIHNwYW4sIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY2FydF9fbWVzc2FnZSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIEBpbmNsdWRlIHJlbmRlci10byhsZykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTsgfVxuICBAaW5jbHVkZSByZW5kZXItdG8oeHMpIHtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTsgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsIi50YS1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YS1jLXNtIHtcbiAgQGluY2x1ZGUgcmVuZGVyLXRvKHNtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiIsIi5kbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuIiwiLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEwKTsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiByZW0oMjApOyB9XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7IH1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDUwKTsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTsgfVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApOyB9XG5cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTsgfVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTApOyB9XG5cbi5tYi1zbS0wIHtcbiAgQGluY2x1ZGUgcmVuZGVyLXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApOyB9IH1cblxuLm1oLTUwIHtcbiAgbWFyZ2luOiAwIHJlbSg1MCk7IH1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApOyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDMwKTsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogcmVtKDEwKTsgfVxuIiwiLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuIl19 */
