/*!
 * 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)
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700");
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    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;
  }
  .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;
  }
}

html {
  box-sizing: border-box;
  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);
}

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

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

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

body {
  margin: 0;
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #2a66a9;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: bold;
}

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: #8ecbc7;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #5ab3ad;
  text-decoration: underline;
}

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

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  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;
}

figure {
  margin: 0 0 1rem;
}

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

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: left;
}

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

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

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: Eurostile;
  font-weight: 500;
  line-height: 1.4;
  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.4;
}

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

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

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

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

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

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

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

.row {
  display: flex;
  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 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody + tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #e9ecef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e9ecef;
}

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #cee8e6;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

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

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

.table-hover .table-success:hover {
  background-color: #cee8e6;
}

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

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

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

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

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

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

.table-hover .table-danger:hover {
  background-color: #c9aaae;
}

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

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

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

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

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

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

.thead-inverse th {
  color: #fff;
  background-color: #212529;
}

.thead-default th {
  color: #495057;
  background-color: #e9ecef;
}

.table-inverse {
  color: #fff;
  background-color: #212529;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #32383e;
}

.table-inverse.table-bordered {
  border: 0;
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #e5f3f2;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .form-control-plaintext.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .form-control-plaintext.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.3125rem + 2px);
}

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

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

.form-row {
  display: flex;
  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;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #630812;
}

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

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #8ecbc7;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(142, 203, 199, 0.25);
}

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

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #8ecbc7;
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(142, 203, 199, 0.25);
}

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #8ecbc7;
}

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #8ecbc7;
}

.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(142, 203, 199, 0.25);
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #630812;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 8, 18, 0.25);
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(99, 8, 18, 0.25);
}

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #630812;
}

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

.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 8, 18, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 300;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(142, 203, 199, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: .65;
}

.btn:active, .btn.active {
  background-image: none;
}

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

.btn-primary {
  color: #111;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-primary:hover {
  color: #111;
  background-color: #74bfba;
  border-color: #6bbbb6;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 3px rgba(142, 203, 199, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #74bfba;
  background-image: none;
  border-color: #6bbbb6;
}

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #727b84;
  background-image: none;
  border-color: #6c757d;
}

.btn-success {
  color: #111;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-success:hover {
  color: #111;
  background-color: #74bfba;
  border-color: #6bbbb6;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 3px rgba(142, 203, 199, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  background-color: #74bfba;
  background-image: none;
  border-color: #6bbbb6;
}

.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 3px rgba(23, 162, 184, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  background-color: #138496;
  background-image: none;
  border-color: #117a8b;
}

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #111;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  background-color: #e0a800;
  background-image: none;
  border-color: #d39e00;
}

.btn-danger {
  color: #fff;
  background-color: #630812;
  border-color: #630812;
}

.btn-danger:hover {
  color: #fff;
  background-color: #40050c;
  border-color: #340409;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 3px rgba(99, 8, 18, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  background-color: #630812;
  border-color: #630812;
}

.btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  background-color: #40050c;
  background-image: none;
  border-color: #340409;
}

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  background-color: #e2e6ea;
  background-image: none;
  border-color: #dae0e5;
}

.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 3px rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  background-color: #23272b;
  background-image: none;
  border-color: #1d2124;
}

.btn-outline-primary {
  color: #8ecbc7;
  background-color: transparent;
  background-image: none;
  border-color: #8ecbc7;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 3px rgba(142, 203, 199, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #8ecbc7;
  background-color: transparent;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-success {
  color: #8ecbc7;
  background-color: transparent;
  background-image: none;
  border-color: #8ecbc7;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 3px rgba(142, 203, 199, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #8ecbc7;
  background-color: transparent;
}

.btn-outline-success:active, .btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

.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 3px rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:active, .btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-danger {
  color: #630812;
  background-color: transparent;
  background-image: none;
  border-color: #630812;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #630812;
  border-color: #630812;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 3px rgba(99, 8, 18, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #630812;
  background-color: transparent;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #630812;
  border-color: #630812;
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:active, .btn-outline-light.active,
.show > .btn-outline-light.dropdown-toggle {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.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 3px rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:active, .btn-outline-dark.active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-link {
  font-weight: 300;
  color: #8ecbc7;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
  box-shadow: none;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #5ab3ad;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #868e96;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  text-decoration: none;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  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-left: 0.3em solid transparent;
}

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

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

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.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: #2a66a9;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-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: 300;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #8ecbc7;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868e96;
  background-color: transparent;
}

.show > a {
  outline: 0;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
  margin-bottom: 0;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

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

.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: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

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

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

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

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

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

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

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn + .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 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  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(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

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

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: flex;
  align-items: center;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

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

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}

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

.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #8ecbc7;
}

.custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #8ecbc7;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: white;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  background-color: #e9ecef;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #868e96;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

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

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

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

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

.custom-controls-stacked {
  display: flex;
  flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #e5f3f2;
  outline: none;
}

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

.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

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

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.custom-file-control:lang(en):empty::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.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:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd;
}

.nav-tabs .nav-link.disabled {
  color: #868e96;
  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: #ddd #ddd #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,
.show > .nav-pills .nav-link {
  color: #fff;
  background-color: #8ecbc7;
}

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

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  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:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  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 {
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    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: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    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: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    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: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    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: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  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: .5rem;
  padding-left: .5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
}

.navbar-expand .navbar-toggler {
  display: none;
}

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

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  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:focus, .navbar-light .navbar-nav .nav-link:hover {
  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-dark .navbar-brand {
  color: white;
}

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  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: white;
}

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #4a6a67;
  background-color: #e8f5f4;
  border-color: #dff0ef;
}

.alert-primary hr {
  border-top-color: #cee8e6;
}

.alert-primary .alert-link {
  color: #354c4a;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}

.alert-secondary hr {
  border-top-color: #cfd2d6;
}

.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success {
  color: #4a6a67;
  background-color: #e8f5f4;
  border-color: #dff0ef;
}

.alert-success hr {
  border-top-color: #cee8e6;
}

.alert-success .alert-link {
  color: #354c4a;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #330409;
  background-color: #e0ced0;
  border-color: #d3babd;
}

.alert-danger hr {
  border-top-color: #c9aaae;
}

.alert-danger .alert-link {
  color: #040001;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

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

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #2a66a9;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #8ecbc7;
  border-color: #8ecbc7;
}

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

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

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

.list-group-item-primary {
  color: #4a6a67;
  background-color: #dff0ef;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #4a6a67;
}

a.list-group-item-primary:focus, a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #4a6a67;
  background-color: #cee8e6;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #4a6a67;
  border-color: #4a6a67;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #4a6a67;
  background-color: #dff0ef;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #4a6a67;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #4a6a67;
  background-color: #cee8e6;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #4a6a67;
  border-color: #4a6a67;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #330409;
  background-color: #d3babd;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #330409;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #330409;
  background-color: #c9aaae;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #330409;
  border-color: #330409;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}

a.list-group-item-light:focus, a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus, a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background: 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.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  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: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  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: 500px;
    margin: 30px auto;
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
}

.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
}

.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
}

.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

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

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

.popover .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow::before {
  content: "";
  border-width: 11px;
}

.popover .arrow::after {
  content: "";
  border-width: 11px;
}

.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 10px;
}

.popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-bottom-width: 0;
}

.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: -11px;
  margin-left: -6px;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: -10px;
  margin-left: -6px;
  border-top-color: #fff;
}

.popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
  margin-left: 10px;
}

.popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
  left: 0;
}

.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  margin-top: -8px;
  border-left-width: 0;
}

.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
  left: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: -10px;
  border-right-color: #fff;
}

.popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 10px;
}

.popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  margin-left: -7px;
  border-top-width: 0;
}

.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: -10px;
  border-bottom-color: #fff;
}

.popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
  margin-right: 10px;
}

.popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
  right: 0;
}

.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  margin-top: -8px;
  border-right-width: 0;
}

.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
  right: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: -10px;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 9px 14px;
  color: #2a66a9;
}

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

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

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

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

.bg-success {
  background-color: #8ecbc7 !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #6bbbb6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 1px solid #e9ecef !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: #8ecbc7 !important;
}

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

.border-success {
  border-color: #8ecbc7 !important;
}

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

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

.border-danger {
  border-color: #630812 !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%;
}

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

.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-cell {
  display: table-cell !important;
}

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

.d-inline-flex {
  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-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    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-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    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-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    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-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

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

@media print {
  .d-print-block {
    display: block !important;
  }
}

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

@media print {
  .d-print-inline {
    display: inline !important;
  }
}

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

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

@media print {
  .d-print-none {
    display: none !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 {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

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

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

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

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

.align-self-stretch {
  align-self: stretch !important;
}

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

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

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

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    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;
  }
}

.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 {
  margin-top: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-weight-bold {
  font-weight: bold;
}

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

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

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

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

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

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

.text-success {
  color: #8ecbc7 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #868e96 !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;
}

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/Eurostile-BoldExtendedTwo.eot");
  src: url("../assets/fonts/Eurostile-BoldExtendedTwo.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Eurostile-BoldExtendedTwo.woff") format("woff"), url("../assets/fonts/Eurostile-BoldExtendedTwo.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/Eurostile-ExtendedTwo.eot");
  src: url("../assets/fonts/Eurostile-ExtendedTwo.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Eurostile-ExtendedTwo.woff") format("woff"), url("../assets/fonts/Eurostile-ExtendedTwo.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

#header {
  padding: 10px 0 0;
}

@media (max-width: 991px) {
  #header {
    font-size: 14px;
    padding: 15px 0 0;
  }
}

@media (max-width: 767px) {
  #header {
    padding: 0;
  }
}

#header .menu-toggler {
  height: 100%;
  position: absolute;
  width: 85px;
  background: #70b8b3;
  color: #fff;
  z-index: 100;
  border: 0px;
  top: 0;
  right: 0;
  border-radius: 0px;
  -webkit-appearance: none;
}

#header .menu-toggler i {
  font-size: 40px;
}

@media (max-width: 575px) {
  #header .menu-toggler {
    width: 70px;
  }
}

#header .menu-toggler:hover {
  text-decoration: none;
  background: #51a49e;
}

#header .top-row {
  position: relative;
}

#header .top-row .logo {
  display: inline-block;
}

#header .top-row .logo img {
  max-width: 100%;
  position: relative;
}

@media (max-width: 767px) {
  #header .top-row .logo img {
    width: 225px;
  }
}

@media (max-width: 575px) {
  #header .top-row .logo img {
    width: 200px;
  }
}

@media (max-width: 767px) {
  #header .top-row .logo {
    padding: 10px 15px;
  }
}

#header #navbar {
  margin-top: 10px;
  background: #fff;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

@media (max-width: 767px) {
  #header #navbar {
    margin-top: 0;
    padding: 0;
    border-top: 0px solid #ddd;
    border-bottom: 0px solid #ddd;
  }
}

#header #navbar .navbar-collapse {
  flex-basis: auto;
}

#header #navbar .navbar-collapse > .navbar-nav > li {
  position: relative;
}

#header #navbar .navbar-collapse > .navbar-nav > li > a {
  border-left: 1px solid #ddd;
  color: #2a66a9;
  display: block;
  padding: 15px 20px;
  font-size: 16px;
  /* font-family: Eurostile; */
  letter-spacing: 0px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 1199px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > a {
    font-size: 16px;
    padding: 15px 10px;
  }
}

@media (max-width: 991px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > a {
    font-size: 14px;
    padding: 15px 10px;
  }
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > a {
    border-left: 0px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 20px;
  }
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu {
  display: none;
  z-index: 10;
  position: absolute;
  top: 100%;
  left: 0;
  width: 480px;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .row {
  margin: 0;
  width: 100%;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .col-sm-6 {
  padding: 0;
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .col-sm-6:nth-child(odd) .sub-menu-item {
    border-left: 0px solid #ddd;
  }
}

@media (max-width: 575px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .col-sm-6:nth-child(even) .sub-menu-item {
    border-left: 0px solid #ddd;
  }
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu.single-column {
  width: calc(100% + 1px);
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu.single-column .col-sm-6 {
  flex: 0 0 100%;
  max-width: 100%;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu.single-column .col-sm-6 .col-2 {
  display: none !important;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu.single-column .col-sm-6 .col-10 {
  flex: 0 0 100%;
  max-width: 100%;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu.single-column .col-sm-6 .sub-menu-item {
  border-top: 0px;
  border-left: 0px !important;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item {
  display: flex;
  height: 100%;
  padding: 10px 10px;
  color: #666;
  border-bottom: 1px solid #dedede;
  border-right: 1px solid #dedede;
  background: #fff;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  display: block;
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item img {
    width: 30px;
    height: auto;
  }
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item .inner {
  padding-left: 15px;
  font-size: 14px;
  font-weight: normal;
}

#header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item:hover, #header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item:focus {
  background: #eaf9f8;
  text-decoration: none;
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu .sub-menu-item {
    padding: 15px;
  }
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li > .sub-menu {
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
    border-top: 0px solid #ddd;
    border-right: 0px solid #ddd;
  }
}

#header #navbar .navbar-collapse > .navbar-nav > li.has-children {
  position: relative;
}

#header #navbar .navbar-collapse > .navbar-nav > li.has-children:after {
  display: none;
  content: "";
  border: 12px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  left: calc(50% - 12px);
  z-index: 12;
  position: absolute;
  bottom: -1px;
  transition: opacity 0.3s;
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li.has-children:after {
    display: none;
  }
}

@media (min-width: 768px) {
  #header #navbar .navbar-collapse > .navbar-nav > li.has-children:hover:after {
    display: block !important;
  }
  #header #navbar .navbar-collapse > .navbar-nav > li.has-children:hover .sub-menu {
    display: block !important;
  }
}

#header #navbar .navbar-collapse > .navbar-nav > li:first-child .nav-link {
  border-left: 0;
}

@media (max-width: 767px) {
  #header #navbar .navbar-collapse > .navbar-nav > li:first-child .nav-link {
    border-top: 1px solid #ddd;
  }
}

@media (max-width: 991px) {
  #header #navbar .navbar-collapse > .navbar-nav > li:nth-child(2) .nav-link {
    border-left: 0;
  }
}

#header #navbar .navbar-collapse > .navbar-nav > li:hover > a, #header #navbar .navbar-collapse > .navbar-nav > li:focus > a {
  background: #8ecbc7;
  color: #fff;
}

#header .info-bar {
  background: #ededec;
  border-bottom: 1px solid #ddd;
}

#header .info-bar .inner {
  padding: 25px 20px;
  padding-left: 55px;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  color: #666;
}

#header .info-bar .inner.no-icon {
  padding-left: 20px;
}

#header .info-bar .inner.no-icon img {
  display: none;
}

#header .info-bar .inner h3 {
  font-size: 18px;
  color: #6eb3b0;
  margin-bottom: 0.2rem;
}

@media (max-width: 1199px) {
  #header .info-bar .inner h3 {
    font-size: 16px;
  }
}

#header .info-bar .inner img {
  position: absolute;
  left: 0px;
}

#header .info-bar .inner p {
  margin-bottom: 0;
  font-size: 13px;
}

#header .info-bar .inner p a {
  color: #666;
}

#header .info-bar .inner p a:hover, #header .info-bar .inner p a:focus {
  color: #6eb3b0;
  text-decoration: none;
}

@media (max-width: 991px) {
  #header .info-bar .inner {
    padding: 15px 10px;
    padding-left: 10px;
    flex-direction: column;
    text-align: center;
  }
  #header .info-bar .inner.no-icon {
    padding-left: 10px;
  }
  #header .info-bar .inner p {
    font-size: 11px;
    margin-bottom: 0;
  }
  #header .info-bar .inner img {
    position: relative;
    left: auto;
    margin-bottom: 10px;
    height: 35px;
  }
}

@media (max-width: 767px) {
  #header .info-bar .inner {
    padding: 15px 15px;
    padding-left: 70px;
    flex-direction: row;
    text-align: left;
  }
  #header .info-bar .inner p {
    font-size: 12px;
    margin-bottom: 0;
  }
  #header .info-bar .inner img {
    position: absolute;
    left: 20px;
    margin-bottom: 0;
    height: 35px;
  }
  #header .info-bar .inner.no-icon {
    padding-left: 15px;
  }
}

#header .info-bar .inner-book {
  padding: 25px 20px;
  padding-left: 100px;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  background: #8ecbc7;
}

#header .info-bar .inner-book:hover, #header .info-bar .inner-book:focus {
  background: #6eb3b0;
  text-decoration: none;
}

#header .info-bar .inner-book h3 {
  font-size: 18px;
  margin-bottom: 0.2rem;
  color: #fff;
}

@media (max-width: 1199px) {
  #header .info-bar .inner-book h3 {
    font-size: 16px;
  }
}

#header .info-bar .inner-book img {
  position: absolute;
  left: 40px;
}

#header .info-bar .inner-book p {
  margin-bottom: 0;
  font-size: 13px;
}

@media (max-width: 991px) {
  #header .info-bar .inner-book {
    padding: 15px 10px;
    padding-left: 10px;
    flex-direction: column;
    text-align: center;
  }
  #header .info-bar .inner-book p {
    font-size: 11px;
    margin-bottom: 0;
  }
  #header .info-bar .inner-book img {
    position: relative;
    left: auto;
    margin-bottom: 10px;
    height: 35px;
  }
}

@media (max-width: 767px) {
  #header .info-bar .inner-book {
    padding: 15px 15px;
    padding-left: 70px;
    flex-direction: row;
    text-align: left;
  }
  #header .info-bar .inner-book p {
    font-size: 12px;
    margin-bottom: 0;
  }
  #header .info-bar .inner-book img {
    position: absolute;
    left: 20px;
    margin-bottom: 0;
    height: 35px;
  }
}

@media (max-width: 991px) {
  body {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

.banner {
  padding: 50px 0;
}

.banner.blue {
  background: #70a3db;
  color: #fff;
  padding: 70px 0;
}

@media (max-width: 1199px) {
  .banner.blue {
    padding: 60px 0;
  }
}

@media (max-width: 991px) {
  .banner.blue {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .banner.blue {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .banner.blue {
    padding: 20px 0;
  }
}

.banner.blue .inner {
  height: 100%;
  color: #fff;
}

.banner.blue .inner:hover, .banner.blue .inner:focus {
  text-decoration: none;
}

.banner.blue .inner:hover h3, .banner.blue .inner:focus h3 {
  color: #eaf9f8;
}

.banner.blue .inner img {
  margin-bottom: 30px;
  height: 70px;
}

@media (max-width: 991px) {
  .banner.blue .inner img {
    margin-bottom: 20px;
    height: 60px;
  }
}

@media (max-width: 767px) {
  .banner.blue .inner img {
    height: 50px;
  }
}

@media (max-width: 575px) {
  .banner.blue .inner img {
    margin-bottom: 10px;
    height: 40px;
  }
}

.banner.blue .inner h3 {
  font-size: 18px;
  color: #fff;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .banner.blue .inner h3 {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .banner.blue .inner h3 {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: normal !important;
  }
}

.banner.blue .inner p {
  font-size: 14px;
  margin-bottom: 0;
  color: #fff;
}

@media (max-width: 991px) {
  .banner.blue .inner p {
    font-size: 13px;
  }
}

.banner.white {
  padding: 70px 0;
  color: #2a66a9;
}

@media (max-width: 1199px) {
  .banner.white {
    padding: 60px 0;
  }
}

@media (max-width: 991px) {
  .banner.white {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .banner.white {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .banner.white {
    padding: 20px 0;
  }
}

.banner.white .inner {
  padding: 30px 60px 0 0;
  height: 100%;
  border-right: 1px solid #e4e4e4;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .banner.white .inner {
    padding: 20px 20px 0 0;
  }
}

@media (max-width: 767px) {
  .banner.white .inner {
    padding: 20px 0;
    border-right: 0px solid #e4e4e4;
  }
}

.banner.white h2 {
  margin-bottom: 30px;
  font-size: 36px;
}

@media (max-width: 991px) {
  .banner.white h2 {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .banner.white h2 {
    font-size: 28px;
  }
}

@media (max-width: 575px) {
  .banner.white h2 {
    font-size: 26px;
  }
}

.banner.white .sidebar {
  padding-left: 30px;
}

@media (max-width: 991px) {
  .banner.white .sidebar {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .banner.white .sidebar {
    text-align: center;
    margin: 40px 0;
  }
}

.banner.white .sidebar .block {
  display: block;
  margin-bottom: 50px;
}

.banner.white .sidebar .block h4 {
  margin-bottom: 15px;
  font-size: 30px;
}

@media (max-width: 1199px) {
  .banner.white .sidebar .block h4 {
    font-size: 26px;
  }
}

@media (max-width: 991px) {
  .banner.white .sidebar .block h4 {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .banner.white .sidebar .block h4 {
    font-size: 20px;
  }
}

.banner.white .sidebar .block img {
  max-width: 100%;
}

.banner.gray {
  color: #2a66a9;
  padding: 100px 0;
  background-image: url("/img/woman.png");
  background-color: #ededec;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 80%;
}

@media (max-width: 1199px) {
  .banner.gray {
    padding: 80px 0;
  }
}

@media (max-width: 991px) {
  .banner.gray {
    padding: 70px 0;
  }
}

@media (max-width: 767px) {
  .banner.gray {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .banner.gray {
    padding: 40px 0;
  }
}

@media (max-width: 1199px) {
  .banner.gray {
    background-size: auto 50%;
  }
}

@media (max-width: 991px) {
  .banner.gray {
    background-image: none;
  }
}

.banner.gray h2 {
  margin-bottom: 100px;
  font-size: 36px;
}

@media (max-width: 991px) {
  .banner.gray h2 {
    font-size: 32px;
    margin-bottom: 70px;
  }
}

@media (max-width: 767px) {
  .banner.gray h2 {
    font-size: 28px;
    margin-bottom: 60px;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .banner.gray h2 {
    font-size: 26px;
    margin-bottom: 40px;
  }
}

.banner.gray .treatment {
  margin-bottom: 20px;
  display: block;
  color: #2a66a9;
}

@media (max-width: 767px) {
  .banner.gray .treatment {
    text-align: center;
    margin-bottom: 30px;
  }
}

.banner.gray .treatment img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 767px) {
  .banner.gray .treatment img {
    height: 60px;
  }
}

.banner.gray .treatment h3 {
  font-family: Eurostile;
  font-size: 15px;
  font-weight: bold;
  transition: all 0.3s;
}

.banner.gray .treatment p {
  font-size: 14px;
  font-weight: normal;
}

.banner.gray .treatment:hover, .banner.gray .treatment:focus {
  text-decoration: none;
}

.banner.gray .treatment:hover h3, .banner.gray .treatment:focus h3 {
  color: #8ecbc7;
}

.banner.clinical {
  color: #2a66a9;
  padding: 100px 0;
  background-image: url("/img/clinical.jpg");
  background-color: #ededec;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 1199px) {
  .banner.clinical {
    padding: 80px 0;
  }
}

@media (max-width: 991px) {
  .banner.clinical {
    background-image: none;
    padding: 70px 0;
    background: #d4e6ff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #d4e6ff 0%, white 50%, #eeffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e6ff', endColorstr='#eeffff',GradientType=1 );
  }
}

@media (max-width: 767px) {
  .banner.clinical {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .banner.clinical {
    padding: 40px 0;
  }
}

.banner.clinical h2 {
  margin-bottom: 100px;
  font-size: 36px;
}

@media (max-width: 991px) {
  .banner.clinical h2 {
    margin-bottom: 60px;
  }
}

@media (max-width: 991px) {
  .banner.clinical h2 {
    font-size: 32px;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .banner.clinical h2 {
    font-size: 28px;
    margin-bottom: 40px;
  }
}

@media (max-width: 575px) {
  .banner.clinical h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }
}

.banner.clinical .treatment {
  margin-bottom: 30px;
  position: relative;
  display: block;
}

.banner.clinical .treatment img {
  max-width: 100%;
}

.banner.clinical .treatment h3 {
  font-family: Eurostile;
  font-size: 15px;
  font-weight: bold;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 20px;
  color: #fff;
  background: #8fb8e4;
  margin: 0;
  transition: all 0.3s;
}

.banner.clinical .treatment:hover, .banner.clinical .treatment:focus {
  text-decoration: none;
}

.banner.clinical .treatment:hover h3, .banner.clinical .treatment:focus h3 {
  background: #70a3db;
}

.page-header {
  padding: 40px 0;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .page-header {
    padding: 30px 0;
    margin-bottom: 70px;
  }
}

@media (max-width: 767px) {
  .page-header {
    padding: 20px 0;
    margin-bottom: 30px;
  }
}

.page-header .sub-header {
  font-family: Eurostile;
  color: #fff;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .page-header .sub-header {
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .page-header .sub-header {
    font-size: 12px;
  }
}

.page-header .header-title {
  font-size: 50px;
  font-weight: bold;
  font-family: Eurostile;
  color: #fff;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  line-height: 1.2;
  margin-bottom: 20px;
  padding-right: 0;
}

@media (max-width: 1199px) {
  .page-header .header-title {
    font-size: 45px;
  }
}

@media (max-width: 991px) {
  .page-header .header-title {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .page-header .header-title {
    font-size: 35px;
  }
}

@media (max-width: 575px) {
  .page-header .header-title {
    font-size: 30px;
  }
}

.home #search-form .input-group .form-control {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0px;
  border: 1px solid #fff;
  color: #2a66a9;
}

.home #search-form .input-group .form-control:hover, .home #search-form .input-group .form-control:focus {
  box-shadow: none;
  border: 1px solid #ff;
  outline: none;
}

.home #search-form .input-group button {
  background: rgba(255, 255, 255, 0.7);
  margin-left: 0;
  border-color: #fff;
  border-radius: 0;
  border-left: 0;
  width: 48px;
  height: 48px;
  text-align: center;
  padding: .5rem 1rem;
  cursor: pointer;
}

.home #search-form .input-group button i {
  font-size: 30px;
  color: #2a66a9;
}

.home #search-form .input-group button:hover, .home #search-form .input-group button:focus {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.8);
  outline: none;
}

.home #home-slider .owl-nav {
  margin: 0;
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .home #home-slider .owl-nav {
    position: relative;
    bottom: 0;
  }
}

.home #home-slider .owl-prev {
  left: 0;
}

.home #home-slider .owl-next {
  right: 0;
}

.home #home-slider .owl-prev,
.home #home-slider .owl-next {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.home #home-slider .owl-prev i,
.home #home-slider .owl-next i {
  font-size: 20px;
}

.home #home-slider .owl-prev:hover,
.home #home-slider .owl-next:hover {
  background: #70a3db;
}

.home #home-slider .owl-prev:hover i,
.home #home-slider .owl-next:hover i {
  color: #fff;
}

.home #home-slider .owl-prev:focus,
.home #home-slider .owl-next:focus {
  background: #70a3db;
}

.home #home-slider .owl-prev:focus i,
.home #home-slider .owl-next:focus i {
  color: #fff;
}

.home #home-slider .item {
  height: 30vw;
}

@media (max-width: 1199px) {
  .home #home-slider .item {
    height: 35vw;
  }
}

@media (max-width: 991px) {
  .home #home-slider .item {
    height: 40vw;
  }
}

@media (max-width: 767px) {
  .home #home-slider .item {
    height: 50vw;
  }
}

.home #home-slider .item .caption {
  height: 100%;
  display: flex;
  align-items: center;
}

.home #home-slider .item .caption .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.home #home-slider .item .caption .container .inner {
  display: inline-block;
}

.home #home-slider .item .caption .container .inner h3 {
  font-size: 60px;
  color: #fff;
  line-height: 1;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1199px) {
  .home #home-slider .item .caption .container .inner h3 {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .home #home-slider .item .caption .container .inner h3 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .home #home-slider .item .caption .container .inner h3 {
    font-size: 35px;
  }
}

@media (max-width: 575px) {
  .home #home-slider .item .caption .container .inner h3 {
    font-size: 20px;
  }
}

.home #home-slider .item .caption .container .inner span {
  font-size: 24px;
  color: #fff;
}

@media (max-width: 1199px) {
  .home #home-slider .item .caption .container .inner span {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .home #home-slider .item .caption .container .inner span {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .home #home-slider .item .caption .container .inner span {
    font-size: 12px;
  }
}

.home .testimonials-slider {
  margin-bottom: 60px;
}

@media (max-width: 991px) {
  .home .testimonials-slider {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .home .testimonials-slider {
    margin-bottom: 40px;
  }
}

@media (max-width: 575px) {
  .home .testimonials-slider {
    margin-bottom: 30px;
  }
}

.home .testimonials-slider .item .testimonials-inner {
  background: #eff5fb;
  padding: 40px 60px;
  position: relative;
}

@media (max-width: 991px) {
  .home .testimonials-slider .item .testimonials-inner {
    padding: 40px 30px;
  }
}

@media (max-width: 767px) {
  .home .testimonials-slider .item .testimonials-inner {
    padding: 40px 30px;
  }
}

@media (max-width: 575px) {
  .home .testimonials-slider .item .testimonials-inner {
    padding: 30px 15px 60px;
  }
}

.home .testimonials-slider .item .testimonials-inner p {
  font-size: 16px;
}

@media (max-width: 767px) {
  .home .testimonials-slider .item .testimonials-inner p {
    font-size: 15px;
  }
}

@media (max-width: 575px) {
  .home .testimonials-slider .item .testimonials-inner p {
    font-size: 14px;
  }
}

.home .testimonials-slider .item .testimonials-inner h4 {
  font-size: 19px;
}

@media (max-width: 767px) {
  .home .testimonials-slider .item .testimonials-inner h4 {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .home .testimonials-slider .item .testimonials-inner h4 {
    font-size: 17px;
  }
}

.home .testimonials-slider .item .testimonials-inner img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}

.page {
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .page {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .page {
    padding-bottom: 40px;
  }
}

@media (max-width: 575px) {
  .page {
    padding-bottom: 30px;
  }
}

.page .results .result {
  background: rgba(112, 184, 179, 0.1);
  padding: 20px;
  margin-bottom: 30px;
}

.page .results .result h3 {
  font-size: 22px;
}

@media (max-width: 991px) {
  .page .results .result h3 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .page .results .result h3 {
    font-size: 18px;
  }
}

.page .results .result img {
  max-width: 100%;
}

@media (max-width: 575px) {
  .page .results .result img {
    margin-bottom: 20px;
  }
}

.page h1, .page .h1 {
  font-size: 36px;
  padding-right: 100px;
  position: relative;
  margin-bottom: 60px;
}

.page h1 img, .page .h1 img {
  position: absolute;
  right: 0;
  width: 80px;
}

@media (max-width: 991px) {
  .page h1, .page .h1 {
    font-size: 32px;
    margin-bottom: 50px;
    padding-right: 80px;
  }
  .page h1 img, .page .h1 img {
    width: 60px;
  }
}

@media (max-width: 767px) {
  .page h1, .page .h1 {
    font-size: 28px;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .page h1, .page .h1 {
    font-size: 25px;
    margin-bottom: 30px;
    padding-right: 70px;
  }
  .page h1 img, .page .h1 img {
    width: 50px;
  }
}

.page img {
  max-width: 100%;
}

.page .left-side-bar .sibling {
  display: block;
  background: #ededec;
  color: #2a66a9;
  padding: 8px 18px;
  margin-bottom: 10px;
  font-family: Eurostile;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .page .left-side-bar .sibling {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .page .left-side-bar .sibling {
    font-size: 14px;
  }
}

.page .left-side-bar .sibling:hover, .page .left-side-bar .sibling:focus, .page .left-side-bar .sibling.active {
  text-decoration: none;
  color: #fff;
  background: #8ecbc7;
}

@media (max-width: 767px) {
  .page .left-side-bar {
    margin-top: 40px;
    border-top: 1px solid #ededec;
    padding-top: 40px;
  }
}

.page .main-content {
  border-left: 1px solid #bdbec0;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .page .main-content {
    border-left: 0px solid #bdbec0;
    padding-left: 0px;
  }
}

.page .main-content iframe {
  height: 460px !important;
  margin: 20px 0 !important;
}

@media (max-width: 1199px) {
  .page .main-content iframe {
    height: 370px !important;
  }
}

@media (max-width: 991px) {
  .page .main-content iframe {
    height: 270px !important;
  }
}

@media (max-width: 767px) {
  .page .main-content iframe {
    height: 290px !important;
  }
}

@media (max-width: 575px) {
  .page .main-content iframe {
    height: 53vw !important;
  }
}

.page .main-content h2 {
  font-size: 19px;
}

@media (max-width: 991px) {
  .page .main-content h2 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .page .main-content h2 {
    font-size: 17px;
  }
}

.page .main-content .card {
  margin-bottom: 6px;
}

.page .main-content .card .card-header {
  font-weight: normal;
}

.page .main-content .card .card-header h5 {
  font-size: 14px;
}

.page .main-content .card .card-header h5 a {
  display: block;
  padding: 15px 20px;
  padding-right: 55px;
  position: relative;
  background: #a1d4d4;
  color: #fff;
}

@media (max-width: 767px) {
  .page .main-content .card .card-header h5 a {
    padding: 15px 15px;
    padding-right: 50px;
  }
}

.page .main-content .card .card-header h5 a:hover, .page .main-content .card .card-header h5 a:focus {
  background: #90cccc;
  text-decoration: none;
}

.page .main-content .card .card-header h5 a:after {
  content: '\f068';
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  height: 100%;
  display: flex;
  right: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  color: #fff;
}

@media (max-width: 767px) {
  .page .main-content .card .card-header h5 a:after {
    font-size: 15px;
  }
}

.page .main-content .card .card-header h5 a.collapsed {
  color: #2a66a9;
  background: #e6f4f4;
}

.page .main-content .card .card-header h5 a.collapsed:after {
  content: '\f067';
  color: #2a66a9;
}

.page .main-content .card .card-header h5 a.collapsed:hover, .page .main-content .card .card-header h5 a.collapsed:focus {
  background: #c3e4e4;
  text-decoration: none;
}

.page .main-content .card .card-body {
  padding: 20px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .page .main-content .card .card-body {
    padding: 15px;
  }
}

.page .green-box {
  background: #8ecbc7;
  padding: 30px;
  margin-top: 30px;
}

.page .green-box h3 {
  color: #fff;
  font-size: 24px;
}

.page .green-box .image-carousel .owl-item .item img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border: 3px solid #f4f4f4;
}

.page .green-box .image-carousel .owl-item .item h4 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.page .green-box .image-carousel .owl-nav {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page .green-box .image-carousel .owl-nav.disabled {
  display: flex !important;
}

.page .green-box .image-carousel .owl-nav .owl-next, .page .green-box .image-carousel .owl-nav .owl-prev {
  z-index: 3;
  margin: 0 10px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  font-size: 30px;
  top: calc(50% - 20px);
}

.page.clinical h1, .page.clinical .h1 {
  padding-right: 0;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .page .sub-title {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .page .sub-title {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .page.about .main-content {
    border-left: 0px solid #bdbec0;
    padding-left: 0px;
  }
}

.page.about .page-header {
  background-color: #bae0e0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.page.about h1, .page.about .h1 {
  padding-right: 0;
  margin-bottom: 20px;
}

.page.about .gray-box {
  padding: 40px 25px;
  background: #ededec;
  font-size: 14px;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .page.about .gray-box {
    padding: 30px 20px;
  }
  .page.about .gray-box .green-button {
    padding: 8px 26px;
  }
}

.page.about .gray-box a {
  color: #2a66a9;
}

.page.about .gray-box h3 {
  font-size: 16px;
}

.page.about .gray-box .green-button {
  color: #fff;
}

.page.about .people {
  margin-top: 50px;
}

@media (max-width: 991px) {
  .page.about .people {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .page.about .people {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .page.about .people {
    margin-top: 20px;
  }
}

.page.about .people .blue-box {
  background: #eff5fb;
  margin-bottom: 30px;
  padding: 30px;
}

@media (max-width: 767px) {
  .page.about .people .blue-box {
    padding: 20px;
  }
}

@media (max-width: 575px) {
  .page.about .people .blue-box {
    padding: 15px;
    margin-bottom: 20px;
  }
}

.page.about .people .blue-box img {
  max-width: 100%;
}

@media (max-width: 575px) {
  .page.about .people .blue-box img {
    margin-bottom: 20px;
  }
}

.page.about .people .blue-box h3 {
  font-size: 20px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .page.about .people .blue-box h3 {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .page.about .people .blue-box h3 {
    font-size: 16px;
  }
}

.page.contact .page-header {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.page.contact .inner {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 30px;
}

.page.contact .sub-title {
  margin-bottom: 30px;
}

.page.contact .blue-button {
  margin-top: 20px;
}

.page.contact .form-control {
  border-radius: 0px;
  border: 0px;
  outline: none;
  box-shadow: none;
  background: #f7f7f7;
  color: #2a66a9;
}

@media (max-width: 991px) {
  .page.contact .form-control {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .page.contact .form-control {
    font-size: 14px;
  }
}

.page.contact .form-control:hover, .page.contact .form-control:focus {
  border: 0px;
  outline: none;
  box-shadow: none;
}

.page.contact .gmap {
  position: relative;
  padding: 50px 0;
  margin-bottom: 30px;
}

.page.contact .gmap iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.page.contact .gmap .address {
  font-size: 15px;
  padding: 20px;
  background: #70b8b3;
  color: #fff;
}

.page.testimonials .page-header {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.page.testimonials .testimonials-list {
  margin-top: 50px;
}

@media (max-width: 991px) {
  .page.testimonials .testimonials-list {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .page.testimonials .testimonials-list {
    margin-top: 30px;
  }
}

.page.testimonials .testimonials-list .testimonial {
  background: #eff5fb;
  margin-bottom: 30px;
  padding: 40px 60px;
  position: relative;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .page.testimonials .testimonials-list .testimonial {
    padding: 40px 30px;
  }
}

@media (max-width: 767px) {
  .page.testimonials .testimonials-list .testimonial {
    padding: 40px 30px 60px;
  }
}

@media (max-width: 575px) {
  .page.testimonials .testimonials-list .testimonial {
    padding: 30px 15px 60px;
  }
}

.page.testimonials .testimonials-list .testimonial p {
  font-size: 16px;
}

@media (max-width: 767px) {
  .page.testimonials .testimonials-list .testimonial p {
    font-size: 15px;
  }
}

@media (max-width: 575px) {
  .page.testimonials .testimonials-list .testimonial p {
    font-size: 14px;
  }
}

.page.testimonials .testimonials-list .testimonial h4 {
  font-size: 19px;
}

@media (max-width: 767px) {
  .page.testimonials .testimonials-list .testimonial h4 {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .page.testimonials .testimonials-list .testimonial h4 {
    font-size: 17px;
  }
}

.page.testimonials .testimonials-list .testimonial img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}

.page.products .product-list {
  margin-top: 50px;
}

@media (max-width: 991px) {
  .page.products .product-list {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .page.products .product-list {
    margin-top: 30px;
  }
}

.page.products .product-list .gray-box {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .page.products .product-list .gray-box {
    margin-bottom: 20px;
  }
}

.page.products .product-list .gray-box img {
  max-width: 100%;
}

.page.products .product-list .gray-box .product-header {
  margin-bottom: 3px;
}

.page.products .product-list .gray-box .product-header h2 {
  padding: 20px 40px;
  background: #ededec;
  font-size: 18px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .page.products .product-list .gray-box .product-header h2 {
    padding: 15px 25px;
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .page.products .product-list .gray-box .product-header h2 {
    padding: 15px 20px;
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .page.products .product-list .gray-box .product-header h2 {
    padding: 10px 15px;
  }
}

@media (max-width: 1199px) {
  .page.products .product-list .gray-box .green-button {
    padding: 8px 30px;
  }
}

@media (max-width: 991px) {
  .page.products .product-list .gray-box .green-button {
    padding: 8px 11px;
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .page.products .product-list .gray-box .green-button {
    padding: 8px 40px;
    font-size: 14px;
    margin-bottom: 20px;
  }
}

.page.products .product-list .gray-box .price-div {
  margin-bottom: 10px;
}

.page.products .product-list .gray-box .price-div h4 {
  font-size: 30px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .page.products .product-list .gray-box .price-div h4 {
    font-size: 23px;
  }
}

.page.products .product-list .gray-box .price-div .inc {
  font-size: 14px;
}

@media (max-width: 991px) {
  .page.products .product-list .gray-box .price-div .inc {
    font-size: 10px;
  }
}

.page.products .product-list .gray-box .inner {
  background: #f8f8f8;
  padding: 40px;
}

@media (max-width: 991px) {
  .page.products .product-list .gray-box .inner {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .page.products .product-list .gray-box .inner {
    padding: 20px;
  }
}

@media (max-width: 575px) {
  .page.products .product-list .gray-box .inner {
    padding: 15px;
  }
}

.page .main-image {
  margin-bottom: 50px;
  max-width: 100%;
}

@media (max-width: 991px) {
  .page .main-image {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .page .main-image {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .page .main-image {
    margin-bottom: 20px;
  }
}

.prices-overview {
  padding: 100px 0;
  background: #d4e6ff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #d4e6ff 0%, white 50%, #eeffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e6ff', endColorstr='#eeffff',GradientType=1 );
}

@media (max-width: 1199px) {
  .prices-overview {
    padding: 80px 0;
  }
}

@media (max-width: 991px) {
  .prices-overview {
    padding: 70px 0;
  }
}

@media (max-width: 767px) {
  .prices-overview {
    padding: 60px 0;
  }
}

@media (max-width: 575px) {
  .prices-overview {
    padding: 40px 0;
  }
}

.prices-overview h3 {
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .prices-overview h3 {
    margin-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .prices-overview h3 {
    font-size: 30px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .prices-overview h3 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .prices-overview h3 {
    font-size: 26px;
  }
}

.prices-overview .col-md-6 {
  margin-bottom: 30px;
}

.prices-overview .price {
  height: 100%;
}

.prices-overview .price .price-heading {
  background: #b7dce3;
  font-family: Eurostile;
  padding: 0 20px;
  font-size: 12px;
  color: #fff;
  margin-bottom: 5px;
  height: 60px;
  display: flex;
  align-items: center;
}

.prices-overview .price .price-content {
  background: #e8f5f4;
  padding: 10px 20px;
  font-size: 12px;
  height: calc(100% - 74px - 45px - 5px - 5px);
  font-weight: normal;
}

.prices-overview .price .price-content b, .prices-overview .price .price-content strong {
  font-weight: bold;
}

.prices-overview .price .price-content p {
  margin-bottom: 10px;
}

.prices-overview .price .price-tag {
  margin-top: 5px;
  background: #e8f5f4;
  padding: 10px 20px;
  font-family: Eurostile;
  color: #fff;
  font-size: 36px;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
}

.book-appointment {
  background: #d9e7f6;
  padding: 50px 0;
}

@media (max-width: 767px) {
  .book-appointment {
    padding: 40px 0;
  }
}

@media (max-width: 575px) {
  .book-appointment {
    padding: 30px 0;
  }
}

.book-appointment h3 {
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .book-appointment h3 {
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .book-appointment h3 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .book-appointment h3 {
    font-size: 28px;
  }
}

.book-appointment form .form-control {
  border-radius: 0px;
  border: 0px;
  outline: none;
  box-shadow: none;
}

@media (max-width: 991px) {
  .book-appointment form .form-control {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .book-appointment form .form-control {
    font-size: 14px;
  }
}

.book-appointment form .form-control:hover, .book-appointment form .form-control:focus {
  border: 0px;
  outline: none;
  box-shadow: none;
}

#footer {
  background: #70b8b3;
}

#footer .inner {
  padding: 70px 0 30px;
  color: #fff;
  font-size: 12px;
  line-height: 1.7;
  font-family: Eurostile;
}

@media (max-width: 767px) {
  #footer .inner {
    padding: 30px 0 30px;
  }
}

#footer .inner a {
  color: #fff;
}

#footer .inner a:hover, #footer .inner a:focus {
  color: #6dfff5;
  text-decoration: none;
}

#footer .inner h4 {
  font-size: 15px;
  padding: 15px;
  border-bottom: 1px solid #fff;
  margin-bottom: 0;
}

#footer .inner img {
  max-width: 100%;
  margin-bottom: 20px;
}

#footer .inner address {
  padding: 15px;
}

#footer .inner ul {
  margin: 0;
  padding: 15px;
}

#footer .inner ul li a {
  color: #fff;
  line-height: 1.7;
}

#footer .inner ul li a:hover, #footer .inner ul li a:focus {
  color: #6dfff5;
  text-decoration: none;
}

#footer .copyright-container {
  background: #5ca8a2;
  padding: 30px;
  color: #fff;
  font-family: Eurostile;
  font-size: 12px;
}

@media (max-width: 767px) {
  #footer .copyright-container {
    padding: 15px;
  }
}

#footer .copyright-container .social {
  display: none;
}

@media (max-width: 991px) {
  #footer .copyright-container .social {
    margin-top: 20px;
  }
}

#footer .copyright-container .social ul {
  margin: 0;
}

#footer .copyright-container .social ul li a {
  background: #fff;
  width: 30px;
  height: 30px;
  color: #5ca8a2;
  font-size: 16px;
  display: block;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
}

#footer .copyright-container .social ul li a:hover, #footer .copyright-container .social ul li a:focus {
  color: #fff;
  background: #70a3db;
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

.font-bold {
  font-weight: bold;
}

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

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

.font-medium {
  font-weight: 500;
}

.font-eurostile {
  font-family: Eurostile;
}

.font-mont {
  font-family: Montserrat;
}

.green-button {
  padding: 8px 40px;
  background: #8ecbc7;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  font-family: Eurostile;
  display: inline-block;
  border-radius: 20px;
}

.green-button:hover, .green-button:focus {
  color: #fff;
  background: #70a3db;
  text-decoration: none;
}

.blue-button {
  padding: 8px 40px;
  background: #6a97c9;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  font-family: Eurostile;
  display: inline-block;
  border-radius: 20px;
}

.blue-button:hover, .blue-button:focus {
  color: #fff;
  background: #8ecbc7;
  text-decoration: none;
}

.main ul {
  padding: 0;
  list-style: none;
}

.main ul li {
  padding-left: 20px;
  position: relative;
}

.main ul li:after {
  content: '\f111';
  font-family: 'FontAwesome';
  size: 10px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 20px;
  display: block;
  font-size: 7px;
  line-height: 23px;
  color: #f59f0e;
}

.pagination {
  display: table;
  border: 1px solid #ccc;
  border-radius: 0;
  border-collapse: collapse;
  margin: 30px 0;
}

.pagination a, .pagination strong {
  display: table-cell;
  padding: 5px 10px;
  color: #000;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #ccc;
}

.pagination a:hover, .pagination strong:hover {
  text-decoration: none;
}

.pagination a:hover {
  color: #f59f0e;
}

.pagination strong {
  background: #f59f0e;
  color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9ib290c3RyYXAuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdi5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9ob21lLnNjc3MiLCJfcGFnZS5zY3NzIiwiX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImhvbWVcIjtcbkBpbXBvcnQgXCJwYWdlXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7ICAgICAgIFxuXG5cbmF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zczsgICAgXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uZm9udC1ib2xke1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvbnQtbm9ybWFse1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9udC1saWdodHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvbnQtbWVkaXVte1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLmZvbnQtZXVyb3N0aWxle1xuICAgIGZvbnQtZmFtaWx5OiBFdXJvc3RpbGU7XG59XG5cbi5mb250LW1vbnR7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG59XG5cbi5ncmVlbi1idXR0b257XG4gICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5ibHVlLWJ1dHRvbntcbiAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmE5N2M5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpbntcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonXFxmMTExJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBzaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5wYWdpbmF0aW9ue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgYSwgc3Ryb25ne1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZ3tcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxufVxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2XCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2FyZFwiO1xuLy9AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VcIjtcbi8vQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9hbGVydFwiO1xuLy9AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbFwiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwiLi4vYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49IDE1MCkge1xuICAgIGNvbG9yOiAjMTExO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5c2NhbGUoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcblxuICBAaWYgJGxldmVsIDwgMCB7XG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogLTEgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdnNcbi8vIE5hdmJhclxuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7IFxuXG4kZ3JheTogI2VkZWRlYyAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4kbGlnaHRibHVlOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRibHVlOiAgICAjNzBhM2RiICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICM2MzA4MTIgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2Y1OWYwZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICM4ZWNiYzcgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuJGRhcmtibHVlOiAjMmE2NmE5IWRlZmF1bHQ7XG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkZ3JlZW4sXG4gIHNlY29uZGFyeTogJGdyYXktNjAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDsgXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGRhcmtibHVlICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNzBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuIFxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE1vbnRzZXJyYXQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7ICBcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgIFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBFdXJvc3RpbGUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuNCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuLy8gU2VlOiBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItY29sb3ItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgICAgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBUT0RPOiByZWRvIGNoZWNrIG1hcmt1cCBsb2wgY3JhcFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIHJhZGlvcyBhbmQgY2hlY2tzXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLzIpIDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aC8yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5LCBWZW5kb3JQcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAjZmZmKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGNvbnRlbnQgb2YgdGhlIGFkZG9ucyB3aXRoaW4gdGhlIGlucHV0IGdyb3VwXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudCwgVmVuZG9yUHJlZml4XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgYnV0dG9uLWxhYmVsKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC0xMCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuc2hvdyAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyIGl0XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgJi5icy10b29sdGlwLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAuYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1hdXRvIHtcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLy8gQXJyb3dzXG4gIC8vXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OjphZnRlciBpcyBpbm5lclxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgfVxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cblxuICAvLyBQb3BvdmVyIGRpcmVjdGlvbnNcblxuICAmLmJzLXBvcG92ZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDUpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gICAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXBvcG92ZXItYXV0byB7XG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0V1cm9zdGlsZSc7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvRXVyb3N0aWxlLUJvbGRFeHRlbmRlZFR3by5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9FdXJvc3RpbGUtQm9sZEV4dGVuZGVkVHdvLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvRXVyb3N0aWxlLUJvbGRFeHRlbmRlZFR3by53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvRXVyb3N0aWxlLUJvbGRFeHRlbmRlZFR3by50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0V1cm9zdGlsZSc7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvRXVyb3N0aWxlLUV4dGVuZGVkVHdvLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0V1cm9zdGlsZS1FeHRlbmRlZFR3by5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnRzL0V1cm9zdGlsZS1FeHRlbmRlZFR3by53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvRXVyb3N0aWxlLUV4dGVuZGVkVHdvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNzAwJyk7XG5cbiIsIiNoZWFkZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdG9nZ2xlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzBiOGIzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDsgXHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzcwYjhiMywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIC50b3Atcm93e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICNuYXZiYXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICA+IC5uYXZiYXItbmF2e1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBmb250LWZhbWlseTogRXVyb3N0aWxlOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1zbS02e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2luZ2xlLWNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1zbS02e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUtaXRlbXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZjlmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206LTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICAgICAgICAgJi5uby1pY29ue1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZWIzYjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmViM2IwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi5uby1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uby1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1ib29re1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZlYjNiMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59IiwiYm9keXtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG4uYmFubmVye1xyXG4gICAgXHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIFxyXG4gICAgJi5ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWFmOWY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLndoaXRle1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAwIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNpZGViYXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvY2t7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmdyYXl7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29tYW4ucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50cmVhdG1lbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlOyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRXVyb3N0aWxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zczsgICAgXHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zczsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5jbGluaWNhbHtcclxuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NsaW5pY2FsLmpwZycpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTIsMjMwLDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjEyLDIzMCwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDIzOCwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjEyLDIzMCwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUscmdiYSgyMzgsMjU1LDI1NSwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMTIsMjMwLDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDIzOCwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkNGU2ZmYnLCBlbmRDb2xvcnN0cj0nI2VlZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRyZWF0bWVudHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZmI4ZTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zczsgICAgXHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zczsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlcntcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgIFxyXG4gICAgLnN1Yi1oZWFkZXJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBFdXJvc3RpbGU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZSB7XHJcblxyXG4gICAgI3NlYXJjaC1mb3JtIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2hvbWUtc2xpZGVyIHtcclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MGEzZGI7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwYTNkYjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwdnc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzV2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY1ZmI7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlc3VsdHN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlc3VsdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDE4NCwgMTc5LCAwLjEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIGgxLC5oMXtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxlZnQtc2lkZS1iYXJ7XHJcbiAgICAgICAgLnNpYmxpbmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRXVyb3N0aWxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkYmVjMDsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNiZGJlYzA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTN2dyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMWQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNhMWQ0ZDQsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZTZmNGY0LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ncmVlbi1ib3h7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdlLWNhcm91c2Vse1xyXG4gICAgICAgICAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uYXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHQsIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5jbGluaWNhbHtcclxuICAgICAgICAgaDEsLmgxe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hYm91dHtcclxuICAgICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2JkYmVjMDsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAucGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWUwZTA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgxLC5oMXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIC5ncmF5LWJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTY2YTk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyZWVuLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZW9wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibHVlLWJveHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY1ZmI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3R7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5ibHVlLWJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmdtYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MGI4YjM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi50ZXN0aW1vbmlhbHN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGVzdGltb25pYWxzLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFse1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZjVmYjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYucHJvZHVjdHN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JheS1ib3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWRpdntcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW5je1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYWluLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufVxyXG5cclxuLnByaWNlcy1vdmVydmlld3tcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogcmdiKDIxMiwyMzAsMjU1KTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjEyLDIzMCwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDIzOCwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDIxMiwyMzAsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjM4LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIxMiwyMzAsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjM4LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkNGU2ZmYnLCBlbmRDb2xvcnN0cj0nI2VlZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgIFxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByaWNlLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiN2RjZTM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBFdXJvc3RpbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcmljZS1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThmNWY0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NHB4IC0gNDVweCAtIDVweCAtIDVweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGIsc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS10YWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZjVmNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRXVyb3N0aWxlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9vay1hcHBvaW50bWVudHtcclxuICAgIGJhY2tncm91bmQ6ICNkOWU3ZjY7ICAgIFxyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNmb290ZXJ7XG4gICAgXG4gICAgYmFja2dyb3VuZDogIzcwYjhiMztcbiAgICAuaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZGZmZjU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LWZhbWlseTogRXVyb3N0aWxlO1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYWRkcmVzc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkZmZmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvcHlyaWdodC1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Y2E4YTI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1mYW1pbHk6IEV1cm9zdGlsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWNhOGEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuXG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7O0dBS0c7QXVFZUgsT0FBTyxDQUFDLHlFQUFJO0F0Q1RWLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxDQUFDO0VBQ0QsQ0FBQyxBQUFBLFFBQVE7RUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBSVAsV0FBVyxFQUFFLGVBQWU7SUFFNUIsVUFBVSxFQUFFLGVBQWU7R0FDNUI7RUFFRCxBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1IsZUFBZSxFQUFFLFNBQVM7R0FDM0I7RUFPRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFD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Q0FBZ0I7RUFBRSxTQUFTLEVBQUUsaUJBQWlCO0NBQUk7O0FBQzlELEFBQUEsa0JBQWtCLENBQVU7RUFBRSxTQUFTLEVBQUUsdUJBQXVCO0NBQUk7O0FBRXBFLEFBQUEsc0JBQXNCLENBQVk7RUFBRSxlQUFlLEVBQUUscUJBQXFCO0NBQUk7O0FBQzlFLEFBQUEsb0JBQW9CLENBQWM7RUFBRSxlQUFlLEVBQUUsbUJBQW1CO0NBQUk7O0FBQzVFLEFBQUEsdUJBQXVCLENBQVc7RUFBRSxlQUFlLEVBQUUsaUJBQWlCO0NBQUk7O0FBQzFFLEFBQUEsd0JBQXdCLENBQVU7RUFBRSxlQUFlLEVBQUUsd0JBQXdCO0NBQUk7O0FBQ2pGLEFBQUEsdUJBQXVCLENBQVc7RUFBRSxlQUFlLEVBQUUsdUJBQXVCO0NBQUk7O0FBRWhGLEFBQUEsa0JBQWtCLENBQWE7RUFBRSxXQUFXLEVBQUUscUJBQXFCO0NBQUk7O0FBQ3ZFLEFBQUEsZ0JBQWdCLENBQWU7RUFBRSxXQUFXLEVBQUUsbUJBQW1CO0NBQUk7O0FBQ3JFLEFBQUEsbUJBQW1CLENBQVk7RUFBRSxXQUFXLEVBQUUsaUJBQWlCO0NBQUk7O0FBQ25FLEFBQUEscUJBQXFCLENBQVU7RUFBRSxXQUFXLEVBQUUsbUJBQW1CO0NBQUk7O0FBQ3JFLEFBQUEsb0JBQW9CLENBQVc7RUFBRSxXQUFXLEVBQUUsa0JBQWtCO0NBQUk7O0FBRXBFLEFBQUEsb0JBQW9CLENBQVk7RUFBRSxhQUFhLEVBQUUscUJBQXFCO0NBQUk7O0FBQzFFLEFBQUEsa0JBQWtCLENBQWM7RUFBRSxhQUFhLEVBQUUsbUJBQW1CO0NBQUk7O0FBQ3hFLEFBQUEscUJBQXFCLENBQVc7RUFBRSxhQUFhLEVBQUUsaUJBQWlCO0NBQUk7O0FBQ3RFLEFBQUEsc0JBQXNCLENBQVU7RUFBRSxhQUFhLEVBQUUsd0JBQXdCO0NBQUk7O0FBQzdFLEFBQUEscUJBQXFCLENBQVc7RUFBRSxhQUFhLEVBQUUsdUJBQXVCO0NBQUk7O0FBQzVFLEFBQUEsc0JBQXNCLENBQVU7RUFBRSxhQUFhLEVBQUUsa0JBQWtCO0NBQUk7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 */
