@charset "UTF-8";
/*!
Theme Name: RegalisProperty
Theme URI: https://regalisproperty.com/
Author: Mark Lanham
Author URI: http://www.marklanham.com
Description: Please read: Custom theme for Regalis Property
Version: 2019
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: regalisproperty

RegalisProperty WordPress Theme © 2011-2019 TidyThemes
RegalisProperty is distributed under the terms of the GNU GPL
*/
/* Main entry point */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  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: 0.5rem;
}

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

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

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

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

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

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

.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-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  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.3333333333%;
  max-width: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
    max-width: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
    max-width: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
    max-width: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
    max-width: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

.flex-shrink-1 {
  flex-shrink: 1 !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;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !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;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !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;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !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;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !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;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-width: 286px;
  max-width: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.admin-bar #menu {
  top: 6rem;
}
@media (max-width: 782px) {
  .admin-bar #menu {
    top: calc(4rem + 46px);
  }
}

/** @format */
html {
  margin-top: 0 !important;
}

body {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #0f1936;
}

.edit-post-link {
  text-align: center;
  padding-top: 2rem;
}
.edit-post-link a {
  color: #1c791d;
}

#wrapper {
  background-color: #fff;
}

.section {
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.section--spacing {
  padding-top: 0;
  padding-bottom: 4rem;
}

.section--alt {
  padding-top: 4rem;
  padding-bottom: 3rem;
  background-color: #f0f1f5;
}

.section--no-spacing {
  padding: 0;
}

.section--no-padding-top {
  padding-top: 0;
}

.section--no-padding-bottom {
  padding-bottom: 0;
}

.content {
  display: flex;
  justify-content: center;
}

.content--offset {
  margin-top: -4rem;
  margin-bottom: 4rem;
}

.content__centered {
  width: 80ch;
}
@media (max-width: 768px) {
  .content__centered {
    max-width: 80ch;
  }
}

.content__centered--form {
  width: 48ch;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .content__centered--form {
    max-width: 48ch;
  }
}

.content--spacing {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.extra-margin {
  margin-bottom: 2rem;
}

.scroll-disabled {
  height: 100vh;
  overflow: hidden;
}

/** @format */
.btn,
.button {
  padding: 0.5rem 2rem;
  display: inline-block;
  border-radius: 2rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  position: relative;
  box-shadow: 0 0.1rem 0.3rem -0.1rem #000;
  transition: all 0.2s ease-in-out;
  border: 0.1333rem solid #e8bc29;
  color: #fff;
  background-color: #2a375d;
  cursor: pointer;
}
.btn::after,
.button::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 0.8rem;
  color: #e8bc29;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  transition: right 0.2s ease-in-out;
}
.btn:hover,
.button:hover {
  border-color: #fff;
  color: #e8bc29;
  text-decoration: none;
}
.btn:hover::after,
.button:hover::after {
  right: 0.8rem;
}

.btn-secondary {
  background-color: #1c791d;
}

.btn-outline {
  border: 0.1333rem solid #2a375d;
  color: #2a375d;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.btn-outline::after {
  content: "";
}
.btn-outline:hover {
  border-color: #e8bc29;
  color: #e8bc29;
}

.btn--lg {
  padding: 0.8rem 4rem;
}
.btn--lg::after {
  right: 1.2rem;
}
.btn--lg:hover::after {
  right: 1rem;
}

.btn--sm {
  padding: 0.2rem 1.2rem;
}
.btn--sm::after {
  right: 0.4rem;
}
.btn--sm:hover::after {
  right: 0.3rem;
}

.btn--spacer {
  margin: 0 1rem 1rem 0;
}

.btn--center {
  margin: 0 auto;
}

a:not([href]):not([tabindex]) {
  color: #fff;
}
a:not([href]):not([tabindex]):hover {
  color: #e8bc29;
}

/** @format */
h1 {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  text-align: center;
  color: #2a375d;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #2a375d;
}

h3 {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #2a375d;
  letter-spacing: 0.1rem;
}

p {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1.4rem;
}

ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

ol li {
  margin-bottom: 0.5rem;
}
ol ul {
  margin: 0.5rem 0 0 1rem;
}

.bullets li {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  color: #fff;
  margin-left: 1.4rem;
  list-style: none;
  position: relative;
}
.bullets li::before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #2a375d;
  right: calc(100% + 1rem);
  top: 0.6rem;
}

a {
  color: #2a375d;
  text-decoration: none;
}
a:hover {
  color: #2a375d;
}

strong {
  font-weight: 500;
}

.section-header {
  text-align: center;
  margin-bottom: 2.4rem;
}

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

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

.text--highlight {
  color: #2a375d;
}

.text--no-margin {
  margin-bottom: 0;
}

.text--sm {
  font-size: 1rem;
}

.admin-bar .header-main {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header-main {
    top: 46px;
  }
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

/** @format */
#header {
  background-color: #fff;
  width: 100%;
  height: 4rem;
  border-bottom: 0.1333rem solid #e8bc29;
  position: fixed;
  z-index: 1;
}
#header.sticky .logo__img, #header.nav-open .logo__img {
  height: 2.8rem;
  top: 0.5rem;
}
#header.sticky .logo__panel, #header.nav-open .logo__panel {
  top: 1rem;
}

.logo {
  width: 14rem;
  height: 4rem;
  margin: 0 auto;
  position: relative;
  display: block;
}

.logo__mask {
  position: absolute;
  background-color: #fff;
  height: 3.8667rem;
  z-index: 2;
  margin: 0 auto;
  top: 0;
  right: 0;
  left: 0;
}

.logo__img {
  height: 3.8667rem;
  top: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 3;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.logo__panel {
  background-color: #fff;
  height: 2.5rem;
  top: 3.8667rem;
  left: 0;
  right: 0;
  border-right: 0.1333rem solid #e8bc29;
  border-bottom: 0.1333rem solid #e8bc29;
  border-left: 0.1333rem solid #e8bc29;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  margin: 0 auto;
  position: absolute;
  transition: top 0.3s ease-in-out;
  z-index: 0;
}

#branding,
#search {
  display: none;
}

.login-status {
  position: relative;
  float: right;
  margin-top: 0.9rem;
}
.login-status p {
  font-size: 0.9rem;
}
@media (max-width: 992px) {
  .login-status {
    display: none;
  }
}

.login-status__welcome {
  float: left;
  margin: 0.4rem 1rem 0 0;
}

.login-status__link {
  float: left;
}

/** @format */
body.holding {
  background-repeat: repeat-x;
  background-position: top;
  background-color: #f2f3f6;
}
body.holding .logo {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 200px;
  max-width: 435px;
  height: 100vh;
  margin: 0 auto;
}
body.holding .coming-soon {
  font: 14px/19px Arial, sans-serif;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 120px;
  text-transform: uppercase;
  letter-spacing: 9px;
  margin-left: 9px;
}

.page-template-page-registration .entry-content h2 {
  text-align: center;
}

.page-template-page-my-account .container-main {
  background-color: #f0f1f5;
}

#user-registration,
.user-registration {
  background-color: #f0f1f5;
}
#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a,
.user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
  background-color: #D1DCEB;
  border-bottom: 2px solid #2a375d;
}
#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link:hover a,
.user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link:hover a {
  border-bottom: 2px solid #2a375d;
}

/** @format */
.get-in-touch .wpcf7 {
  margin: 0 auto 1rem !important;
  max-width: 768px;
}
.get-in-touch .wpcf7 > p {
  margin-bottom: 3rem;
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 2rem;
  margin: 1.2rem 2rem;
  box-sizing: border-box;
  cursor: pointer;
  float: right;
  z-index: 3;
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem;
  }
}
.btn-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1333rem;
  background: #2a375d;
  top: 0;
  box-shadow: 0 0.6rem 0 #2a375d;
  transition: all 0.3s ease-in-out;
}
.btn-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1333rem;
  background: #2a375d;
  bottom: 0.7rem;
  transition: all 0.3s ease-in-out;
}
.btn-menu.active:before {
  box-shadow: none;
  transform: rotate(45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}
.btn-menu.active:after {
  transform: rotate(-45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}

#menu {
  background-color: #f0f1f5;
  width: 100%;
  max-width: 20rem;
  top: 4rem;
  right: -20rem;
  transition: right ease-in-out 0.3s;
  position: fixed;
  overflow: auto;
  top: 4rem;
  bottom: 0;
}
@media (max-width: 480px) {
  #menu {
    max-width: none;
    right: -100%;
  }
}
#menu::after {
  content: "";
  width: 100%;
}
#menu.active {
  right: 0;
}
#menu.active::after {
  background-color: #f0f1f5;
  width: 100%;
  height: calc(100vh - 4rem);
  max-width: 20rem;
  top: 4rem;
}
#menu ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#menu li {
  display: block;
  list-style: none;
}
#menu li a {
  padding: 1rem;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
  color: #666;
  font-weight: 500;
}
#menu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  right: 2rem;
  transition: all 0.3s ease-in-out;
}
#menu li a:hover {
  background-color: #fff;
  color: #2a375d;
}
#menu li a:hover::after {
  right: 1.8rem;
  color: #2a375d;
}
@media (max-width: 480px) {
  #menu li a::after {
    right: 1rem;
  }
}
#menu li.menu-login a::after {
  content: "\f090";
}
#menu li.menu-logout a::after {
  content: "\f08b";
}
#menu li.menu-divider {
  border-top: 0.2667rem solid #ccc;
  display: none;
}
@media (max-width: 992px) {
  #menu li.menu-divider {
    display: block;
  }
}

.overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
}
.overlay-mask.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}
.overlay-mask.menu-open {
  z-index: 1;
}
.overlay-mask.menu-open .overlay-mask__close {
  display: none;
}

.overlay-mask__close {
  position: absolute;
  top: 6rem;
  right: 2rem;
  color: #e8bc29;
  font-size: 2rem;
  cursor: pointer;
}

.overlay-mask__iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.admin-bar .overlay-mask__iframe {
  margin-top: 32px;
}

/** @format */
.container-slider {
  background-color: #f0f1f5;
  cursor: -webkit-grab;
  cursor: grab;
  width: 100%;
}

.slider {
  padding: 0;
  margin: 0;
}

.slide {
  width: 100%;
  height: 91vh;
  min-height: 26rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.slide__title {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 2rem 4rem 1rem;
}
.slide__title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(42, 55, 93, 0.9);
  z-index: -1;
}
@media (max-width: 480px) {
  .slide__title {
    padding: 2rem;
  }
}
.slide__title h1 {
  color: #fff;
  margin-bottom: 2rem;
}

.slick-dots {
  position: absolute;
  bottom: 0;
  right: 0;
  list-style: none;
  padding: 0 2rem;
  display: grid;
  align-content: center;
  text-align: center;
}
.slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #fff;
  margin: 0.4rem auto;
  display: block;
  position: relative;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background-color: #e8bc29;
}
.slick-dots li button {
  display: none;
}
@media (max-width: 480px) {
  .slick-dots {
    left: 0;
    display: inline-block;
  }
  .slick-dots li {
    display: inline-block;
    margin: 0 0.5rem 1.22667rem;
  }
}

.btn--slide {
  margin-bottom: 2rem;
  box-shadow: 0 0.3333rem 0.6667rem -0.2rem #000;
}
@media (max-width: 480px) {
  .btn--slide {
    margin-bottom: 2.22667rem;
  }
}

.slide-loader {
  height: 0.2667rem;
  background-color: #0f1936;
  position: relative;
}
.slide-loader.active::before {
  content: "";
  height: 0.2667rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #e8bc29;
  -webkit-animation: loadingbar 6s forwards;
          animation: loadingbar 6s forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
@-webkit-keyframes loadingbar {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes loadingbar {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

/** @format */
.section-banner {
  width: 100%;
  background-color: #f0f1f5;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.banner-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(42, 55, 93, 0.9);
  width: 100%;
  border-bottom: 0.5333rem solid #2a375d;
}

.banner-header {
  padding: 5rem 0 4rem;
  text-align: center;
  color: #fff;
  font-size: 2rem;
}
.banner-header i {
  color: #e8bc29;
}
.banner-header h1 {
  color: #fff;
  margin-bottom: 0;
}

.featured-card {
  background-color: #fff;
  box-shadow: 0 0.1rem 0.6667rem -0.6rem #000;
  border-radius: 0.3rem;
  margin-bottom: 2rem;
  border-bottom: 0.1333rem solid #e8bc29;
}
.featured-card:hover .featured-card__image-placeholder {
  transform: scale(1.03);
}

.featured-card__image {
  width: calc(100% - 1.9rem);
  padding-top: 40%;
  position: absolute;
  overflow: hidden;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.featured-card__image-placeholder {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 1s ease-in-out;
  background-color: #ccc;
}

.featured-card__image-icon {
  position: absolute;
  top: 2rem;
  background-color: #cc9831;
  z-index: 0;
  padding: 0.65rem 0.4rem 0.5rem 2rem;
}
.featured-card__image-icon::after {
  content: "";
  position: absolute;
  left: 70%;
  top: 0;
  z-index: -1;
  width: 0px;
  height: 0px;
  border-right: 1.44rem solid transparent;
  border-top: 1.44rem solid #cc9831;
  border-left: 1.44rem solid #cc9831;
  border-bottom: 1.44rem solid #cc9831;
  border-top-left-radius: 0;
  border-top-right-radius: 1.44rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1.44rem;
}
.featured-card__image-icon i {
  color: #fff;
  font-size: 1.6rem;
}

.featured-card__content {
  padding: 2rem 2rem 1rem 2rem;
  padding-top: calc(40% + 2.5rem);
  clear: both;
}

.ur-frontend-form {
  border: none;
  padding: 0 !important;
  max-width: 768px;
  margin: 0 auto;
}

.ur-form-row {
  background-color: #fff;
  margin-bottom: 1rem;
  padding: 1rem 1rem 0.5rem;
  border: 1px solid #ccc;
  border-radius: 0.3rem !important;
}

#user-registration {
  margin: 0 auto 1rem !important;
  max-width: 768px;
}

.ur-submit-button,
.user-registration-Button {
  background-color: #2a375d;
  float: left !important;
  padding: 0.5rem 2rem !important;
  margin: 0 1rem 1rem 0;
  border: 0.1333rem solid #e8bc29 !important;
}
.ur-submit-button:hover,
.user-registration-Button:hover {
  border-color: #fff;
  color: #e8bc29;
  text-decoration: none;
}
.ur-submit-button:hover::after,
.user-registration-Button:hover::after {
  right: 0.8rem;
}

.user-registration-MyAccount-navigation-link--user-logout {
  display: none !important;
}

.user-registration-MyAccount-content {
  background-color: #fff;
}
.user-registration-MyAccount-content p a {
  font-weight: 500;
}

.user-registration-EditProfileForm > .ur-form-row {
  border: none;
}
.user-registration-EditProfileForm .ur-form-row:nth-child(2),
.user-registration-EditProfileForm .field-user_pass,
.user-registration-EditProfileForm .field-user_confirm_password {
  display: none;
}

.user-registration-LostPassword {
  margin-top: 1.7rem;
}

.user-registration-error,
.user-registration-info,
.user-registration-message {
  padding: 0.5rem 1rem 0.5rem 2.5rem !important;
  position: relative;
  border-radius: 0.3rem !important;
}
.user-registration-error::before,
.user-registration-info::before,
.user-registration-message::before {
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.user-registration-error::after,
.user-registration-info::after,
.user-registration-message::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #d82223;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
}

.form-row {
  margin-bottom: 1rem;
}
.form-row label {
  font-size: 1rem;
  margin-bottom: 0.3rem !important;
}
.form-row .checkbox {
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1.2rem !important;
  color: #2a375d;
  letter-spacing: 0.1rem;
  margin-top: 0.5rem;
}
.form-row .description {
  font-size: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  display: block;
}
.form-row .description + label {
  font-weight: 500 !important;
}

.input-text {
  padding-left: 0.5rem;
  border-radius: 0.3rem !important;
  border: 1px solid #ccc;
}
.input-text::-moz-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.input-text:-ms-input-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.input-text::placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}

.user-registration-password-strength {
  font-size: 1rem;
  height: 2rem;
  border-radius: 0.3rem !important;
  border: 1px solid #ccc;
  position: relative;
}

.field-checkbox {
  display: none;
}

/** @format */
.wpcf7 {
  background-color: #fff;
  margin-bottom: 1rem;
  padding: 1rem 1rem 0.5rem !important;
  border: 1px solid #ccc;
  border-radius: 0.3rem !important;
}
.wpcf7 p {
  margin-bottom: 0;
}
.wpcf7 label {
  font-size: 1rem;
  width: 100%;
}

.wpcf7-text {
  padding-left: 0.5rem;
  border-radius: 0.3rem !important;
  border: 1px solid #ccc;
  display: block;
  width: 100%;
  border-radius: 0;
  height: 40px;
  margin: 0.3rem 0 0.8rem;
}
.wpcf7-text::-moz-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.wpcf7-text:-ms-input-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.wpcf7-text::placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}

.wpcf7-textarea {
  width: 100%;
  border-radius: 0.3rem !important;
  border: 1px solid #ccc;
  margin: 0.3rem 0 0.8rem;
}

.wpcf7-not-valid-tip {
  position: relative;
  border-top: 3px solid #d82223;
  border-radius: 0.3rem !important;
  background: rgba(216, 34, 35, 0.1);
  color: #961818 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 1em;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  line-height: 1.5;
  text-transform: none;
  font-size: 0.8rem !important;
  padding: 0.5rem 1rem 0.5rem 2.5rem !important;
}
.wpcf7-not-valid-tip::before {
  content: "\f534";
  color: #d82223;
  font-family: Dashicons;
  font-size: 24px;
  margin-right: 0.875rem;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.wpcf7-not-valid-tip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #d82223;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-submit {
  padding: 0.5rem 2rem;
  display: inline-block;
  border-radius: 2rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  position: relative;
  box-shadow: 0 0.1rem 0.3rem -0.1rem #000;
  transition: all 0.2s ease-in-out;
  border: 0.1333rem solid #e8bc29;
  color: #fff;
  background-color: #2a375d;
  cursor: pointer;
  margin-bottom: 1rem;
}
.wpcf7-submit::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 0.8rem;
  color: #e8bc29;
  position: absolute;
  top: 0.65rem;
  right: 1rem;
  transition: right 0.2s ease-in-out;
}
.wpcf7-submit:hover {
  border-color: #fff;
  color: #e8bc29;
  text-decoration: none;
}
.wpcf7-submit:hover::after {
  right: 0.8rem;
}

#footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #0f1936;
  color: #fff;
  text-align: center;
}

.footer-divider {
  height: 1rem;
  background: linear-gradient(to right, #f5df53, #cc9831);
  padding-top: 0;
  padding-bottom: 0;
}

/** @format */
.table-of-services-panel {
  text-align: center;
  position: relative;
  padding: 3rem 2rem 1rem 2rem;
  margin-bottom: 3rem;
}
.table-of-services-panel .btn--spacer {
  margin: 0 0 1rem 0;
}

.table-of-services-panel__icon {
  font-size: 2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2rem;
  background: linear-gradient(to right, #f5df53, #cc9831);
  padding: 1rem;
  border-radius: 50%;
  color: #fff;
}

.table-of-services-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 0;
  transition: opacity ease-in-out 0.3s;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
}
.table-of-services-overlay.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity ease-in-out 0.3s;
  z-index: 3;
  visibility: visible;
  opacity: 1;
}
.table-of-services-overlay.btn-panel-1 .table-col-item-1 {
  background-color: #2a375d;
  color: #fff;
}
.table-of-services-overlay.btn-panel-2 .table-col-item-2 {
  background-color: #2a375d;
  color: #fff;
}
.table-of-services-overlay.btn-panel-3 .table-col-item-3 {
  background-color: #2a375d;
  color: #fff;
}
.table-of-services-overlay .option-icon {
  font-size: 1.4rem;
}

.table-of-services-overlay__panel {
  width: 100%;
  max-width: 768px;
  background-color: #fff;
  border-radius: 0.3rem;
  padding: 2rem;
  margin: 2rem auto;
  position: relative;
  text-align: center;
}
.table-of-services-overlay__panel h2 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .table-of-services-overlay__panel {
    margin: 0 auto;
  }
}

.table-of-services-overlay__close-icon {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.table-row-header .table-cell {
  border-radius: 0.5rem 0.5rem 0 0;
}

.table-row-header__icon {
  font-size: 1.2rem;
  align-self: center;
}
@media (max-width: 768px) {
  .table-row-header__icon {
    padding-top: 1rem;
  }
}

@media (max-width: 576px) {
  .table-row-header__title {
    display: none;
  }
}

.table-row {
  border-top: 1px solid #ccc;
  flex-wrap: nowrap;
}
.table-row:last-child .table-cell {
  border-radius: 0 0 0.5rem 0.5rem;
}

.table-cell {
  padding: 0.5rem 0;
  text-align: center;
  min-width: 7rem;
}
@media (max-width: 576px) {
  .table-cell {
    min-width: 5rem;
  }
}
@media (max-width: 480px) {
  .table-cell {
    min-width: 3rem;
  }
}

.table-col-desc {
  text-align: left;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWNBO0FDSkU7RUFBZ0I7QURPbEI7QUNKQTtFQUNFO0VBQ0E7QURNRjs7QUNIQTs7O0VBR0U7QURNRjs7QUVQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGVUY7O0FFUEE7OztFQUdFO0FGVUY7O0FFTEU7RUFBZ0I7QUZTbEI7QUVMQTtFQUNFO0FGT0Y7O0FFQ0E7RUFDRTtFQUNBLHVHQ29MdUI7RURuTHZCLGVDdUxlO0VEdExmLG1CQzBMbUI7RUR6TG5CLGdCQzZMaUI7RUQ1TGpCLGNDRVM7RUREVCxzQkNSTztBSFVUOztBRU1BO0VBQ0U7QUZIRjs7QUVZQTtFQUNFO0VBQ0E7RUFDQTtBRlRGOztBRXFCQTtFQUNFO0VBQ0E7QUZsQkY7O0FFeUJBO0VBQ0U7RUFDQTtBRnRCRjs7QUVnQ0E7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBRjdCRjs7QUVnQ0E7RUFDRTtFQUNBO0VBQ0E7QUY3QkY7O0FFZ0NBOzs7RUFHRTtFQUNBO0FGN0JGOztBRWdDQTs7OztFQUlFO0FGN0JGOztBRWdDQTtFQUNFLGlCQ3FHaUI7QUhsSW5COztBRWdDQTtFQUNFO0VBQ0E7QUY3QkY7O0FFZ0NBO0VBQ0U7QUY3QkY7O0FFZ0NBO0VBQ0U7QUY3QkY7O0FFZ0NBOztFQUVFO0FGN0JGOztBRWdDQTtFQUNFO0FGN0JGOztBRXFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmxDRjs7QUVxQ0E7RUFBTTtBRmpDTjs7QUVrQ0E7RUFBTTtBRjlCTjs7QUVxQ0E7RUFDRSxjQ3hCc0I7RUR5QnRCLHFCQ3hCc0I7RUR5QnRCO0VBQ0E7QUZsQ0Y7QUlsSkk7RUZ1TEEsY0M1Qm9CO0VENkJwQiwwQkM1Qm9CO0FITnhCOztBRTRDQTtFQUNFO0VBQ0E7QUZ6Q0Y7QUloSkk7RUY0TEE7RUFDQTtBRnpDSjtBRTRDRTtFQUNFO0FGMUNKOztBRW1EQTs7OztFQUlFO0VBQ0E7QUZoREY7O0FFbURBO0VBRUU7RUFFQTtFQUVBO0FGbkRGOztBRTJEQTtFQUVFO0FGekRGOztBRWlFQTtFQUNFO0VBQ0E7QUY5REY7O0FFaUVBO0VBQ0U7QUY5REY7O0FFNEVBOzs7Ozs7Ozs7RUFTRTtBRnpFRjs7QUVpRkE7RUFDRTtBRjlFRjs7QUVpRkE7RUFDRSxvQkNFOEI7RUREOUIsdUJDQzhCO0VEQTlCLGNDcFBTO0VEcVBUO0VBQ0E7QUY5RUY7O0FFaUZBO0VBRUU7QUYvRUY7O0FFdUZBO0VBRUU7RUFDQTtBRnJGRjs7QUU0RkE7RUFDRTtFQUNBO0FGekZGOztBRTRGQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBRnpGRjs7QUU0RkE7O0VBRUU7QUZ6RkY7O0FFNEZBOztFQUVFO0FGekZGOztBRStGQTs7OztFQUlFO0FGNUZGOztBRWdHQTs7OztFQUlFO0VBQ0E7QUY3RkY7O0FFZ0dBOztFQUVFO0VBQ0E7QUY3RkY7O0FFaUdBOzs7O0VBU0U7QUZuR0Y7O0FFc0dBO0VBQ0U7RUFFQTtBRnBHRjs7QUV1R0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBRjFHRjs7QUUrR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFZ0hBOztFQUVFO0FGN0dGOztBRWdIQTtFQUtFO0VBQ0E7QUZqSEY7O0FFd0hBOztFQUVFO0FGckhGOztBRTZIQTtFQUNFO0VBQ0E7QUYxSEY7O0FFaUlBO0VBQ0U7QUY5SEY7O0FFaUlBO0VBQ0U7QUY5SEY7O0FFaUlBO0VBQ0U7QUY5SEY7O0FFbUlBO0VBQ0U7QUZoSUY7O0FLcFZFO0VBQ0U7OztJQU1FO0lBRUE7RUxtVko7O0VLaFZFOztJQUVFO0VMbVZKOztFSzNVRTtJQUNFO0VMOFVKOztFS2hVRTtJQUNFO0VMbVVKOztFS2pVRTs7SUFFRTtJQUNBO0VMb1VKOztFSzVURTtJQUNFO0VMK1RKOztFSzVURTs7SUFFRTtFTCtUSjs7RUs1VEU7OztJQUdFO0lBQ0E7RUwrVEo7O0VLNVRFOztJQUVFO0VMK1RKOztFS3pURTtJQUNFO0VMNFRKOztFSzFURTtJQUNFO0VMNlRKOztFSzFURTtJQUNFO0VMNlRKO0VLM1RJOztJQUVFO0VMNlROOztFS3pUSTs7SUFFRTtFTDRUTjtBQUNGO0FNaGFFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1hRjtBUXBYSTtFRm5ERjtJQ1lJLGdCSjZLaUI7RUhrUHJCO0FBQ0Y7QVF6WEk7RUZuREY7SUNZSSxnQko2S2lCO0VIdVByQjtBQUNGO0FROVhJO0VGbkRGO0lDWUksZ0JKNktpQjtFSDRQckI7QUFDRjtBUW5ZSTtFRm5ERjtJQ1lJLGlCSjZLaUI7RUhpUXJCO0FBQ0Y7O0FNL2FFO0VBQ0U7RUNiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2NGOztBTTdhRTtFQ0xBO0VBQ0E7RUFDQTtFQUNBO0FQc2JGOztBTTlhRTtFQUNFO0VBQ0E7QU5pYko7QU0vYUk7O0VBRUU7RUFDQTtBTmliTjs7QVNuZEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyZEo7O0FTeGNNO0VBQ0U7RUFDQTtFQUNBO0FUMmNSOztBU3pjTTtFQUNFO0VBQ0E7RUFDQTtBVDRjUjs7QVN4Y1E7RUZGTjtFQUlBO0FQMmNGOztBUzdjUTtFRkZOO0VBSUE7QVBnZEY7O0FTbGRRO0VGRk47RUFJQTtBUHFkRjs7QVN2ZFE7RUZGTjtFQUlBO0FQMGRGOztBUzVkUTtFRkZOO0VBSUE7QVArZEY7O0FTamVRO0VGRk47RUFJQTtBUG9lRjs7QVN0ZVE7RUZGTjtFQUlBO0FQeWVGOztBUzNlUTtFRkZOO0VBSUE7QVA4ZUY7O0FTaGZRO0VGRk47RUFJQTtBUG1mRjs7QVNyZlE7RUZGTjtFQUlBO0FQd2ZGOztBUzFmUTtFRkZOO0VBSUE7QVA2ZkY7O0FTL2ZRO0VGRk47RUFJQTtBUGtnQkY7O0FTOWZRO0VBQ0UsUUFGUztBVG1nQm5COztBU2xnQlE7RUFDRSxRQUZTO0FUdWdCbkI7O0FTdGdCUTtFQUNFLFFBRlM7QVQyZ0JuQjs7QVMxZ0JRO0VBQ0UsUUFGUztBVCtnQm5COztBUzlnQlE7RUFDRSxRQUZTO0FUbWhCbkI7O0FTbGhCUTtFQUNFLFFBRlM7QVR1aEJuQjs7QVN0aEJRO0VBQ0UsUUFGUztBVDJoQm5COztBUzFoQlE7RUFDRSxRQUZTO0FUK2hCbkI7O0FTOWhCUTtFQUNFLFFBRlM7QVRtaUJuQjs7QVNsaUJRO0VBQ0UsU0FGUztBVHVpQm5COztBU3RpQlE7RUFDRSxTQUZTO0FUMmlCbkI7O0FTMWlCUTtFQUNFLFNBRlM7QVQraUJuQjs7QVF2aUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUb2tCTjs7RVNsa0JJO0lBQ0U7SUFDQTtJQUNBO0VUcWtCTjs7RVNqa0JNO0lGRk47SUFJQTtFUG9rQkE7O0VTdGtCTTtJRkZOO0lBSUE7RVB5a0JBOztFUzNrQk07SUZGTjtJQUlBO0VQOGtCQTs7RVNobEJNO0lGRk47SUFJQTtFUG1sQkE7O0VTcmxCTTtJRkZOO0lBSUE7RVB3bEJBOztFUzFsQk07SUZGTjtJQUlBO0VQNmxCQTs7RVMvbEJNO0lGRk47SUFJQTtFUGttQkE7O0VTcG1CTTtJRkZOO0lBSUE7RVB1bUJBOztFU3ptQk07SUZGTjtJQUlBO0VQNG1CQTs7RVM5bUJNO0lGRk47SUFJQTtFUGluQkE7O0VTbm5CTTtJRkZOO0lBSUE7RVBzbkJBOztFU3huQk07SUZGTjtJQUlBO0VQMm5CQTs7RVN2bkJNO0lBQ0UsUUFGUztFVDRuQmpCOztFUzNuQk07SUFDRSxRQUZTO0VUZ29CakI7O0VTL25CTTtJQUNFLFFBRlM7RVRvb0JqQjs7RVNub0JNO0lBQ0UsUUFGUztFVHdvQmpCOztFU3ZvQk07SUFDRSxRQUZTO0VUNG9CakI7O0VTM29CTTtJQUNFLFFBRlM7RVRncEJqQjs7RVMvb0JNO0lBQ0UsUUFGUztFVG9wQmpCOztFU25wQk07SUFDRSxRQUZTO0VUd3BCakI7O0VTdnBCTTtJQUNFLFFBRlM7RVQ0cEJqQjs7RVMzcEJNO0lBQ0UsU0FGUztFVGdxQmpCOztFUy9wQk07SUFDRSxTQUZTO0VUb3FCakI7O0VTbnFCTTtJQUNFLFNBRlM7RVR3cUJqQjtBQUNGO0FRanFCSTtFQ3pCRTtJQUNFO0lBQ0E7SUFDQTtFVDZyQk47O0VTM3JCSTtJQUNFO0lBQ0E7SUFDQTtFVDhyQk47O0VTMXJCTTtJRkZOO0lBSUE7RVA2ckJBOztFUy9yQk07SUZGTjtJQUlBO0VQa3NCQTs7RVNwc0JNO0lGRk47SUFJQTtFUHVzQkE7O0VTenNCTTtJRkZOO0lBSUE7RVA0c0JBOztFUzlzQk07SUZGTjtJQUlBO0VQaXRCQTs7RVNudEJNO0lGRk47SUFJQTtFUHN0QkE7O0VTeHRCTTtJRkZOO0lBSUE7RVAydEJBOztFUzd0Qk07SUZGTjtJQUlBO0VQZ3VCQTs7RVNsdUJNO0lGRk47SUFJQTtFUHF1QkE7O0VTdnVCTTtJRkZOO0lBSUE7RVAwdUJBOztFUzV1Qk07SUZGTjtJQUlBO0VQK3VCQTs7RVNqdkJNO0lGRk47SUFJQTtFUG92QkE7O0VTaHZCTTtJQUNFLFFBRlM7RVRxdkJqQjs7RVNwdkJNO0lBQ0UsUUFGUztFVHl2QmpCOztFU3h2Qk07SUFDRSxRQUZTO0VUNnZCakI7O0VTNXZCTTtJQUNFLFFBRlM7RVRpd0JqQjs7RVNod0JNO0lBQ0UsUUFGUztFVHF3QmpCOztFU3B3Qk07SUFDRSxRQUZTO0VUeXdCakI7O0VTeHdCTTtJQUNFLFFBRlM7RVQ2d0JqQjs7RVM1d0JNO0lBQ0UsUUFGUztFVGl4QmpCOztFU2h4Qk07SUFDRSxRQUZTO0VUcXhCakI7O0VTcHhCTTtJQUNFLFNBRlM7RVR5eEJqQjs7RVN4eEJNO0lBQ0UsU0FGUztFVDZ4QmpCOztFUzV4Qk07SUFDRSxTQUZTO0VUaXlCakI7QUFDRjtBUTF4Qkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVRzekJOOztFU3B6Qkk7SUFDRTtJQUNBO0lBQ0E7RVR1ekJOOztFU256Qk07SUZGTjtJQUlBO0VQc3pCQTs7RVN4ekJNO0lGRk47SUFJQTtFUDJ6QkE7O0VTN3pCTTtJRkZOO0lBSUE7RVBnMEJBOztFU2wwQk07SUZGTjtJQUlBO0VQcTBCQTs7RVN2MEJNO0lGRk47SUFJQTtFUDAwQkE7O0VTNTBCTTtJRkZOO0lBSUE7RVArMEJBOztFU2oxQk07SUZGTjtJQUlBO0VQbzFCQTs7RVN0MUJNO0lGRk47SUFJQTtFUHkxQkE7O0VTMzFCTTtJRkZOO0lBSUE7RVA4MUJBOztFU2gyQk07SUZGTjtJQUlBO0VQbTJCQTs7RVNyMkJNO0lGRk47SUFJQTtFUHcyQkE7O0VTMTJCTTtJRkZOO0lBSUE7RVA2MkJBOztFU3oyQk07SUFDRSxRQUZTO0VUODJCakI7O0VTNzJCTTtJQUNFLFFBRlM7RVRrM0JqQjs7RVNqM0JNO0lBQ0UsUUFGUztFVHMzQmpCOztFU3IzQk07SUFDRSxRQUZTO0VUMDNCakI7O0VTejNCTTtJQUNFLFFBRlM7RVQ4M0JqQjs7RVM3M0JNO0lBQ0UsUUFGUztFVGs0QmpCOztFU2o0Qk07SUFDRSxRQUZTO0VUczRCakI7O0VTcjRCTTtJQUNFLFFBRlM7RVQwNEJqQjs7RVN6NEJNO0lBQ0UsUUFGUztFVDg0QmpCOztFUzc0Qk07SUFDRSxTQUZTO0VUazVCakI7O0VTajVCTTtJQUNFLFNBRlM7RVRzNUJqQjs7RVNyNUJNO0lBQ0UsU0FGUztFVDA1QmpCO0FBQ0Y7QVFuNUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUKzZCTjs7RVM3NkJJO0lBQ0U7SUFDQTtJQUNBO0VUZzdCTjs7RVM1NkJNO0lGRk47SUFJQTtFUCs2QkE7O0VTajdCTTtJRkZOO0lBSUE7RVBvN0JBOztFU3Q3Qk07SUZGTjtJQUlBO0VQeTdCQTs7RVMzN0JNO0lGRk47SUFJQTtFUDg3QkE7O0VTaDhCTTtJRkZOO0lBSUE7RVBtOEJBOztFU3I4Qk07SUZGTjtJQUlBO0VQdzhCQTs7RVMxOEJNO0lGRk47SUFJQTtFUDY4QkE7O0VTLzhCTTtJRkZOO0lBSUE7RVBrOUJBOztFU3A5Qk07SUZGTjtJQUlBO0VQdTlCQTs7RVN6OUJNO0lGRk47SUFJQTtFUDQ5QkE7O0VTOTlCTTtJRkZOO0lBSUE7RVBpK0JBOztFU24rQk07SUZGTjtJQUlBO0VQcytCQTs7RVNsK0JNO0lBQ0UsUUFGUztFVHUrQmpCOztFU3QrQk07SUFDRSxRQUZTO0VUMitCakI7O0VTMStCTTtJQUNFLFFBRlM7RVQrK0JqQjs7RVM5K0JNO0lBQ0UsUUFGUztFVG0vQmpCOztFU2wvQk07SUFDRSxRQUZTO0VUdS9CakI7O0VTdC9CTTtJQUNFLFFBRlM7RVQyL0JqQjs7RVMxL0JNO0lBQ0UsUUFGUztFVCsvQmpCOztFUzkvQk07SUFDRSxRQUZTO0VUbWdDakI7O0VTbGdDTTtJQUNFLFFBRlM7RVR1Z0NqQjs7RVN0Z0NNO0lBQ0UsU0FGUztFVDJnQ2pCOztFUzFnQ007SUFDRSxTQUZTO0VUK2dDakI7O0VTOWdDTTtJQUNFLFNBRlM7RVRtaENqQjtBQUNGO0FVNWpDSTtFQUNFO0FWOGpDTjs7QVU1akNJO0VBQ0U7QVYrakNOOztBVTdqQ0k7RUFDRTtBVmdrQ047O0FVOWpDSTtFQUNFO0FWaWtDTjs7QVU5akNJO0VBQ0U7QVZpa0NOOztBVS9qQ0k7RUFDRTtBVmtrQ047O0FVaGtDSTtFQUNFO0FWbWtDTjs7QVVqa0NJO0VBQ0U7QVZva0NOOztBVWxrQ0k7RUFDRTtBVnFrQ047O0FVbmtDSTtFQUNFO0FWc2tDTjs7QVVwa0NJO0VBQ0U7QVZ1a0NOOztBVXJrQ0k7RUFDRTtBVndrQ047O0FVcmtDSTtFQUNFO0FWd2tDTjs7QVV0a0NJO0VBQ0U7QVZ5a0NOOztBVXZrQ0k7RUFDRTtBVjBrQ047O0FVeGtDSTtFQUNFO0FWMmtDTjs7QVV6a0NJO0VBQ0U7QVY0a0NOOztBVXprQ0k7RUFDRTtBVjRrQ047O0FVMWtDSTtFQUNFO0FWNmtDTjs7QVUza0NJO0VBQ0U7QVY4a0NOOztBVTVrQ0k7RUFDRTtBVitrQ047O0FVN2tDSTtFQUNFO0FWZ2xDTjs7QVU3a0NJO0VBQ0U7QVZnbENOOztBVTlrQ0k7RUFDRTtBVmlsQ047O0FVL2tDSTtFQUNFO0FWa2xDTjs7QVVobENJO0VBQ0U7QVZtbENOOztBVWpsQ0k7RUFDRTtBVm9sQ047O0FVbGxDSTtFQUNFO0FWcWxDTjs7QVVsbENJO0VBQ0U7QVZxbENOOztBVW5sQ0k7RUFDRTtBVnNsQ047O0FVcGxDSTtFQUNFO0FWdWxDTjs7QVVybENJO0VBQ0U7QVZ3bENOOztBVXRsQ0k7RUFDRTtBVnlsQ047O0FVdmxDSTtFQUNFO0FWMGxDTjs7QVFucENJO0VFaERBO0lBQ0U7RVZ1c0NKOztFVXJzQ0U7SUFDRTtFVndzQ0o7O0VVdHNDRTtJQUNFO0VWeXNDSjs7RVV2c0NFO0lBQ0U7RVYwc0NKOztFVXZzQ0U7SUFDRTtFVjBzQ0o7O0VVeHNDRTtJQUNFO0VWMnNDSjs7RVV6c0NFO0lBQ0U7RVY0c0NKOztFVTFzQ0U7SUFDRTtFVjZzQ0o7O0VVM3NDRTtJQUNFO0VWOHNDSjs7RVU1c0NFO0lBQ0U7RVYrc0NKOztFVTdzQ0U7SUFDRTtFVmd0Q0o7O0VVOXNDRTtJQUNFO0VWaXRDSjs7RVU5c0NFO0lBQ0U7RVZpdENKOztFVS9zQ0U7SUFDRTtFVmt0Q0o7O0VVaHRDRTtJQUNFO0VWbXRDSjs7RVVqdENFO0lBQ0U7RVZvdENKOztFVWx0Q0U7SUFDRTtFVnF0Q0o7O0VVbHRDRTtJQUNFO0VWcXRDSjs7RVVudENFO0lBQ0U7RVZzdENKOztFVXB0Q0U7SUFDRTtFVnV0Q0o7O0VVcnRDRTtJQUNFO0VWd3RDSjs7RVV0dENFO0lBQ0U7RVZ5dENKOztFVXR0Q0U7SUFDRTtFVnl0Q0o7O0VVdnRDRTtJQUNFO0VWMHRDSjs7RVV4dENFO0lBQ0U7RVYydENKOztFVXp0Q0U7SUFDRTtFVjR0Q0o7O0VVMXRDRTtJQUNFO0VWNnRDSjs7RVUzdENFO0lBQ0U7RVY4dENKOztFVTN0Q0U7SUFDRTtFVjh0Q0o7O0VVNXRDRTtJQUNFO0VWK3RDSjs7RVU3dENFO0lBQ0U7RVZndUNKOztFVTl0Q0U7SUFDRTtFVml1Q0o7O0VVL3RDRTtJQUNFO0VWa3VDSjs7RVVodUNFO0lBQ0U7RVZtdUNKO0FBQ0Y7QVE3eENJO0VFaERBO0lBQ0U7RVZnMUNKOztFVTkwQ0U7SUFDRTtFVmkxQ0o7O0VVLzBDRTtJQUNFO0VWazFDSjs7RVVoMUNFO0lBQ0U7RVZtMUNKOztFVWgxQ0U7SUFDRTtFVm0xQ0o7O0VVajFDRTtJQUNFO0VWbzFDSjs7RVVsMUNFO0lBQ0U7RVZxMUNKOztFVW4xQ0U7SUFDRTtFVnMxQ0o7O0VVcDFDRTtJQUNFO0VWdTFDSjs7RVVyMUNFO0lBQ0U7RVZ3MUNKOztFVXQxQ0U7SUFDRTtFVnkxQ0o7O0VVdjFDRTtJQUNFO0VWMDFDSjs7RVV2MUNFO0lBQ0U7RVYwMUNKOztFVXgxQ0U7SUFDRTtFVjIxQ0o7O0VVejFDRTtJQUNFO0VWNDFDSjs7RVUxMUNFO0lBQ0U7RVY2MUNKOztFVTMxQ0U7SUFDRTtFVjgxQ0o7O0VVMzFDRTtJQUNFO0VWODFDSjs7RVU1MUNFO0lBQ0U7RVYrMUNKOztFVTcxQ0U7SUFDRTtFVmcyQ0o7O0VVOTFDRTtJQUNFO0VWaTJDSjs7RVUvMUNFO0lBQ0U7RVZrMkNKOztFVS8xQ0U7SUFDRTtFVmsyQ0o7O0VVaDJDRTtJQUNFO0VWbTJDSjs7RVVqMkNFO0lBQ0U7RVZvMkNKOztFVWwyQ0U7SUFDRTtFVnEyQ0o7O0VVbjJDRTtJQUNFO0VWczJDSjs7RVVwMkNFO0lBQ0U7RVZ1MkNKOztFVXAyQ0U7SUFDRTtFVnUyQ0o7O0VVcjJDRTtJQUNFO0VWdzJDSjs7RVV0MkNFO0lBQ0U7RVZ5MkNKOztFVXYyQ0U7SUFDRTtFVjAyQ0o7O0VVeDJDRTtJQUNFO0VWMjJDSjs7RVV6MkNFO0lBQ0U7RVY0MkNKO0FBQ0Y7QVF0NkNJO0VFaERBO0lBQ0U7RVZ5OUNKOztFVXY5Q0U7SUFDRTtFVjA5Q0o7O0VVeDlDRTtJQUNFO0VWMjlDSjs7RVV6OUNFO0lBQ0U7RVY0OUNKOztFVXo5Q0U7SUFDRTtFVjQ5Q0o7O0VVMTlDRTtJQUNFO0VWNjlDSjs7RVUzOUNFO0lBQ0U7RVY4OUNKOztFVTU5Q0U7SUFDRTtFVis5Q0o7O0VVNzlDRTtJQUNFO0VWZytDSjs7RVU5OUNFO0lBQ0U7RVZpK0NKOztFVS85Q0U7SUFDRTtFVmsrQ0o7O0VVaCtDRTtJQUNFO0VWbStDSjs7RVVoK0NFO0lBQ0U7RVZtK0NKOztFVWorQ0U7SUFDRTtFVm8rQ0o7O0VVbCtDRTtJQUNFO0VWcStDSjs7RVVuK0NFO0lBQ0U7RVZzK0NKOztFVXArQ0U7SUFDRTtFVnUrQ0o7O0VVcCtDRTtJQUNFO0VWdStDSjs7RVVyK0NFO0lBQ0U7RVZ3K0NKOztFVXQrQ0U7SUFDRTtFVnkrQ0o7O0VVditDRTtJQUNFO0VWMCtDSjs7RVV4K0NFO0lBQ0U7RVYyK0NKOztFVXgrQ0U7SUFDRTtFVjIrQ0o7O0VVeitDRTtJQUNFO0VWNCtDSjs7RVUxK0NFO0lBQ0U7RVY2K0NKOztFVTMrQ0U7SUFDRTtFVjgrQ0o7O0VVNStDRTtJQUNFO0VWKytDSjs7RVU3K0NFO0lBQ0U7RVZnL0NKOztFVTcrQ0U7SUFDRTtFVmcvQ0o7O0VVOStDRTtJQUNFO0VWaS9DSjs7RVUvK0NFO0lBQ0U7RVZrL0NKOztFVWgvQ0U7SUFDRTtFVm0vQ0o7O0VVai9DRTtJQUNFO0VWby9DSjs7RVVsL0NFO0lBQ0U7RVZxL0NKO0FBQ0Y7QVEvaURJO0VFaERBO0lBQ0U7RVZrbURKOztFVWhtREU7SUFDRTtFVm1tREo7O0VVam1ERTtJQUNFO0VWb21ESjs7RVVsbURFO0lBQ0U7RVZxbURKOztFVWxtREU7SUFDRTtFVnFtREo7O0VVbm1ERTtJQUNFO0VWc21ESjs7RVVwbURFO0lBQ0U7RVZ1bURKOztFVXJtREU7SUFDRTtFVndtREo7O0VVdG1ERTtJQUNFO0VWeW1ESjs7RVV2bURFO0lBQ0U7RVYwbURKOztFVXhtREU7SUFDRTtFVjJtREo7O0VVem1ERTtJQUNFO0VWNG1ESjs7RVV6bURFO0lBQ0U7RVY0bURKOztFVTFtREU7SUFDRTtFVjZtREo7O0VVM21ERTtJQUNFO0VWOG1ESjs7RVU1bURFO0lBQ0U7RVYrbURKOztFVTdtREU7SUFDRTtFVmduREo7O0VVN21ERTtJQUNFO0VWZ25ESjs7RVU5bURFO0lBQ0U7RVZpbkRKOztFVS9tREU7SUFDRTtFVmtuREo7O0VVaG5ERTtJQUNFO0VWbW5ESjs7RVVqbkRFO0lBQ0U7RVZvbkRKOztFVWpuREU7SUFDRTtFVm9uREo7O0VVbG5ERTtJQUNFO0VWcW5ESjs7RVVubkRFO0lBQ0U7RVZzbkRKOztFVXBuREU7SUFDRTtFVnVuREo7O0VVcm5ERTtJQUNFO0VWd25ESjs7RVV0bkRFO0lBQ0U7RVZ5bkRKOztFVXRuREU7SUFDRTtFVnluREo7O0VVdm5ERTtJQUNFO0VWMG5ESjs7RVV4bkRFO0lBQ0U7RVYybkRKOztFVXpuREU7SUFDRTtFVjRuREo7O0VVMW5ERTtJQUNFO0VWNm5ESjs7RVUzbkRFO0lBQ0U7RVY4bkRKO0FBQ0Y7QVd0dURJO0VBQTJCO0FYeXVEL0I7O0FXeHVESTtFQUEyQjtBWDR1RC9COztBVzN1REk7RUFBMkI7QVgrdUQvQjs7QVc5dURJO0VBQTJCO0FYa3ZEL0I7O0FXanZESTtFQUEyQjtBWHF2RC9COztBV3B2REk7RUFBMkI7QVh3dkQvQjs7QVd2dkRJO0VBQTJCO0FYMnZEL0I7O0FXMXZESTtFQUEyQjtBWDh2RC9COztBVzd2REk7RUFBMkI7QVhpd0QvQjs7QVEzdERJO0VHOUNBO0lBQTJCO0VYOHdEN0I7O0VXN3dERTtJQUEyQjtFWGl4RDdCOztFV2h4REU7SUFBMkI7RVhveEQ3Qjs7RVdueERFO0lBQTJCO0VYdXhEN0I7O0VXdHhERTtJQUEyQjtFWDB4RDdCOztFV3p4REU7SUFBMkI7RVg2eEQ3Qjs7RVc1eERFO0lBQTJCO0VYZ3lEN0I7O0VXL3hERTtJQUEyQjtFWG15RDdCOztFV2x5REU7SUFBMkI7RVhzeUQ3QjtBQUNGO0FRandESTtFRzlDQTtJQUEyQjtFWG16RDdCOztFV2x6REU7SUFBMkI7RVhzekQ3Qjs7RVdyekRFO0lBQTJCO0VYeXpEN0I7O0VXeHpERTtJQUEyQjtFWDR6RDdCOztFVzN6REU7SUFBMkI7RVgrekQ3Qjs7RVc5ekRFO0lBQTJCO0VYazBEN0I7O0VXajBERTtJQUEyQjtFWHEwRDdCOztFV3AwREU7SUFBMkI7RVh3MEQ3Qjs7RVd2MERFO0lBQTJCO0VYMjBEN0I7QUFDRjtBUXR5REk7RUc5Q0E7SUFBMkI7RVh3MUQ3Qjs7RVd2MURFO0lBQTJCO0VYMjFEN0I7O0VXMTFERTtJQUEyQjtFWDgxRDdCOztFVzcxREU7SUFBMkI7RVhpMkQ3Qjs7RVdoMkRFO0lBQTJCO0VYbzJEN0I7O0VXbjJERTtJQUEyQjtFWHUyRDdCOztFV3QyREU7SUFBMkI7RVgwMkQ3Qjs7RVd6MkRFO0lBQTJCO0VYNjJEN0I7O0VXNTJERTtJQUEyQjtFWGczRDdCO0FBQ0Y7QVEzMERJO0VHOUNBO0lBQTJCO0VYNjNEN0I7O0VXNTNERTtJQUEyQjtFWGc0RDdCOztFVy8zREU7SUFBMkI7RVhtNEQ3Qjs7RVdsNERFO0lBQTJCO0VYczREN0I7O0VXcjRERTtJQUEyQjtFWHk0RDdCOztFV3g0REU7SUFBMkI7RVg0NEQ3Qjs7RVczNERFO0lBQTJCO0VYKzREN0I7O0VXOTRERTtJQUEyQjtFWGs1RDdCOztFV2o1REU7SUFBMkI7RVhxNUQ3QjtBQUNGO0FXNzREQTtFQUNFO0lBQXdCO0VYZzVEeEI7O0VXLzREQTtJQUF3QjtFWG01RHhCOztFV2w1REE7SUFBd0I7RVhzNUR4Qjs7RVdyNURBO0lBQXdCO0VYeTVEeEI7O0VXeDVEQTtJQUF3QjtFWDQ1RHhCOztFVzM1REE7SUFBd0I7RVgrNUR4Qjs7RVc5NURBO0lBQXdCO0VYazZEeEI7O0VXajZEQTtJQUF3QjtFWHE2RHhCOztFV3A2REE7SUFBd0I7RVh3NkR4QjtBQUNGO0FZNzhEQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVo4OERKOztBWTU4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaKzhESjtBWTc4REk7RUFDSTtBWis4RFI7QVk1OERJO0VBQ0k7RUFDQTtBWjg4RFI7O0FZMzhEQTs7RUFNSTtBWjg4REo7O0FZMzhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjg4REo7QVk1OERJO0VBRUk7RUFDQTtBWjY4RFI7QVkxOERJO0VBQ0k7QVo0OERSO0FZejhESTtFQUNJO0FaMjhEUjs7QVl4OERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVdBO0FaaThESjtBWTM4REk7RUFDSTtBWjY4RFI7QVkzOERJO0VBQ0k7QVo2OERSO0FZMzhESTtFQUNJO0FaNjhEUjtBWXg4REk7RUFDSTtBWjA4RFI7QVl2OERJO0VBQ0k7QVp5OERSO0FZdDhESTtFQUNJO0FadzhEUjtBWXI4REk7RUFDSTtFQUNBO0VBQ0E7QVp1OERSOztBWXA4REE7RUFDSTtBWnU4REo7O0FhemlFRTtFQUNFO0FiNGlFSjtBYTFpRUk7RUFIRjtJQUlJO0ViNmlFSjtBQUNGOztBY3BqRUE7QUFFQTtFQUNFO0Fkc2pFRjs7QWNuakVBO0VBQ0Usc0RDaUJLO0VEaEJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkNIbUI7QWZ5akVyQjs7QWNuakVBO0VBQ0U7RUFDQTtBZHNqRUY7QWNwakVFO0VBQ0UsY0NoQmlCO0Fmc2tFckI7O0FjbGpFQTtFQUNFLHNCQ1JtQjtBZjZqRXJCOztBY2xqRUE7RUFDRTtFQUNBO0FkcWpFRjs7QWNsakVBO0VBQ0U7RUFDQTtBZHFqRUY7O0FjbGpFQTtFQUNFO0VBQ0E7RUFDQSx5QkN6Qm1CO0FmOGtFckI7O0FjbGpFQTtFQUNFO0FkcWpFRjs7QWNsakVBO0VBQ0U7QWRxakVGOztBY2xqRUE7RUFDRTtBZHFqRUY7O0FjbGpFQTtFQUNFO0VBQ0E7QWRxakVGOztBY2xqRUE7RUFDRTtFQUNBO0FkcWpFRjs7QWNsakVBO0VBQ0U7QWRxakVGO0FjbmpFRTtFQUhGO0lBSUk7RWRzakVGO0FBQ0Y7O0FjbmpFQTtFQUNFO0VBQ0E7QWRzakVGO0FjcGpFRTtFQUpGO0lBS0k7RWR1akVGO0FBQ0Y7O0FjcGpFQTtFQUNFO0VBQ0E7QWR1akVGOztBY3BqRUE7RUFDRTtBZHVqRUY7O0FjcGpFQTtFQUNFO0VBQ0E7QWR1akVGOztBZ0J0cEVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdER21CO0VDRm5CLHlCRExtQjtFQ01uQjtBaEJ3cEVGO0FnQnRwRUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRGpCaUI7RUNrQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXBFSjtBZ0J0cEVFOztFQUNFLGtCRGZpQjtFQ2dCakIsY0QzQmlCO0VDNEJqQjtBaEJ5cEVKO0FnQnZwRUk7O0VBQ0U7QWhCMHBFTjs7QWdCcnBFQTtFQUNFLHlCRHZDbUI7QWYrckVyQjs7QWdCcnBFQTtFQUNFO0VBQ0EsY0R0Q21CO0VDdUNuQjtFQUNBO0FoQndwRUY7QWdCdHBFRTtFQUNFO0FoQndwRUo7QWdCcnBFRTtFQUNFLHFCRG5EaUI7RUNvRGpCLGNEcERpQjtBZjJzRXJCOztBZ0JucEVBO0VBQ0U7QWhCc3BFRjtBZ0JwcEVFO0VBQ0U7QWhCc3BFSjtBZ0JscEVJO0VBQ0U7QWhCb3BFTjs7QWdCL29FQTtFQUNFO0FoQmtwRUY7QWdCaHBFRTtFQUNFO0FoQmtwRUo7QWdCOW9FSTtFQUNFO0FoQmdwRU47O0FnQjNvRUE7RUFDRTtBaEI4b0VGOztBZ0Izb0VBO0VBQ0U7QWhCOG9FRjs7QWdCM29FQTtFQUNFLFdEbEZtQjtBZmd1RXJCO0FnQjVvRUU7RUFDRSxjRGhHaUI7QWY4dUVyQjs7QWlCcnZFQTtBQUVBO0VBQ0Usc0RGcUJLO0VFcEJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRkVtQjtBZnF2RXJCO0FpQnJ2RUU7RUFURjtJQVVJO0VqQnd2RUY7QUFDRjs7QWlCcnZFQTtFQUNFLHNERk9LO0VFTkw7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRlhtQjtBZm13RXJCOztBaUJydkVBO0VBQ0Usc0RGRks7RUVHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGcEJtQjtFRXFCbkI7QWpCd3ZFRjs7QWlCcnZFQTtFQUNFLHNERlpLO0VFYUw7RUFDQTtFQUNBO0VBQ0E7QWpCd3ZFRjs7QWlCcnZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3ZFRjs7QWlCcHZFRTtFQUNFO0FqQnV2RUo7QWlCcHZFRTtFQUNFO0FqQnN2RUo7O0FpQmp2RUU7RUFDRSxzREZ2Q0c7RUV3Q0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRmxEaUI7RUVtRGpCO0VBQ0E7RUFDQTtBakJvdkVKO0FpQmx2RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRm5FZTtFRW9FZjtFQUNBO0FqQm92RU47O0FpQi91RUE7RUFDRSxjRjNFbUI7RUU0RW5CO0FqQmt2RUY7QWlCaHZFRTtFQUNFLGNGL0VpQjtBZmkwRXJCOztBaUI5dUVBO0VBQ0U7QWpCaXZFRjs7QWlCOXVFQTtFQUNFO0VBQ0E7QWpCaXZFRjs7QWlCOXVFQTtFQUNFLFdGdEZtQjtBZnUwRXJCOztBaUI5dUVBO0VBQ0U7QWpCaXZFRjs7QWlCOXVFQTtFQUNFLGNGckdtQjtBZnMxRXJCOztBaUI5dUVBO0VBQ0U7QWpCaXZFRjs7QWlCOXVFQTtFQUNFO0FqQml2RUY7O0FrQnYyRUU7RUFDRTtBbEIwMkVKO0FrQngyRUk7RUFIRjtJQUlJO0VsQjIyRUo7QUFDRjs7QWtCcjJFRTtFQUZGO0lBR0k7RWxCeTJFRjtBQUNGOztBbUJ4M0VBO0FBRUE7RUFDRSxzQkplbUI7RUlkbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwM0VGO0FtQnQzRUk7RUFDRTtFQUNBO0FuQnczRU47QW1CcjNFSTtFQUNFO0FuQnUzRU47O0FtQmwzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnEzRUY7O0FtQmwzRUE7RUFDRTtFQUNBLHNCSmZtQjtFSWdCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnEzRUY7O0FtQmwzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnEzRUY7O0FtQmwzRUE7RUFDRSxzQkpwQ21CO0VJcUNuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxM0VGOztBbUJsM0VBOztFQUVFO0FuQnEzRUY7O0FtQmwzRUE7RUFDRTtFQUNBO0VBQ0E7QW5CcTNFRjtBbUJuM0VFO0VBQ0U7QW5CcTNFSjtBbUJsM0VFO0VBVEY7SUFVSTtFbkJxM0VGO0FBQ0Y7O0FtQmwzRUE7RUFDRTtFQUNBO0FuQnEzRUY7O0FtQmwzRUE7RUFDRTtBbkJxM0VGOztBb0JwOUVBO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QXBCcTlFSjtBb0JuOUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnE5RU47QW9CbDlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbzlFTjs7QXFCNStFSTtFQUNFO0FyQisrRU47O0FzQmwvRUU7RUFDRSx5QlBjaUI7QWZ1K0VyQjs7QXNCai9FQTs7RUFFRSx5QlBRbUI7QWY0K0VyQjtBc0J4K0VZOztFQUNFLHlCUFBPO0VPUVA7QXRCMitFZDtBc0JyK0VZOztFQUNFO0F0QncrRWQ7O0F1QnRnRkE7QUFHRTtFQUNFO0VBQ0EsZ0JSeUJTO0FmOCtFYjtBdUJyZ0ZJO0VBQ0U7QXZCdWdGTjs7QXdCL2dGQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4Z0ZGO0F3QjVnRkU7RUFWRjtJQVdJO0V4QitnRkY7QUFDRjtBd0I3Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlRiaUI7RVNjakI7RUFDQTtFQUNBO0F4QitnRko7QXdCNWdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUeEJpQjtFU3lCakI7RUFDQTtBeEI4Z0ZKO0F3QjFnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjRnRk47QXdCemdGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QjJnRk47O0F3Qm5nRkE7RUFDRSx5QlQ3Q21CO0VTOENuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc2dGRjtBd0JwZ0ZFO0VBWkY7SUFhSTtJQUNBO0V4QnVnRkY7QUFDRjtBd0JyZ0ZFO0VBQ0U7RUFDQTtBeEJ1Z0ZKO0F3QnBnRkU7RUFDRTtBeEJzZ0ZKO0F3QnBnRkk7RUFDRSx5QlR0RWU7RVN1RWY7RUFDQTtFQUNBO0VBQ0E7QXhCc2dGTjtBd0JsZ0ZFO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0F4Qm9nRko7QXdCamdGRTtFQUNFO0VBQ0E7QXhCbWdGSjtBd0JqZ0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVGxHZTtFU21HZjtBeEJtZ0ZOO0F3QmpnRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtZ0ZSO0F3QmhnRk07RUFDRSxzQlQxR2E7RVMyR2IsY1RsSGE7QWZvbkZyQjtBd0JoZ0ZRO0VBQ0U7RUFDQSxjVHRIVztBZnduRnJCO0F3QjkvRU07RUFDRTtJQUNFO0V4QmdnRlI7QUFDRjtBd0IxL0VRO0VBQ0U7QXhCNC9FVjtBd0JyL0VRO0VBQ0U7QXhCdS9FVjtBd0JsL0VJO0VBQ0U7RUFDQTtBeEJvL0VOO0F3QmwvRU07RUFKRjtJQUtJO0V4QnEvRU47QUFDRjs7QXlCdnBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMHBGRjtBeUJ4cEZFO0VBQ0U7RUFDQTtBekIwcEZKO0F5QnZwRkU7RUFDRTtBekJ5cEZKO0F5QnZwRkk7RUFDRTtBekJ5cEZOOztBeUJwcEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1ZyQm1CO0VVc0JuQjtFQUNBO0F6QnVwRkY7O0F5QnBwRkE7RUFDRTtFQUNBO0VBQ0E7QXpCdXBGRjs7QXlCbHBGRTtFQUNFO0F6QnFwRko7O0EwQi9yRkE7QUFFQTtFQUNFLHlCWGNtQjtFV2JuQjtFQUFBO0VBQ0E7QTFCaXNGRjs7QTBCOXJGQTtFQUNFO0VBQ0E7QTFCaXNGRjs7QTBCOXJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpc0ZGOztBMEI5ckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpc0ZGO0EwQi9yRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQmdzRko7QTBCN3JGRTtFQW5CRjtJQW9CSTtFMUJnc0ZGO0FBQ0Y7QTBCOXJGRTtFQUNFLFdYNUJpQjtFVzZCakI7QTFCZ3NGSjs7QTBCNXJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCK3JGRjtBMEI3ckZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JYL0NpQjtFV2dEakI7RUFDQTtFQUNBO0VBQ0E7QTFCK3JGSjtBMEI3ckZJO0VBQ0UseUJYakVlO0FmZ3dGckI7QTBCNXJGSTtFQUNFO0ExQjhyRk47QTBCMXJGRTtFQTdCRjtJQThCSTtJQUNBO0UxQjZyRkY7RTBCM3JGRTtJQUNFO0lBQ0E7RTFCNnJGSjtBQUNGOztBMEJ6ckZBO0VBQ0U7RUFDQTtBMUI0ckZGO0EwQjFyRkU7RUFKRjtJQUtJO0UxQjZyRkY7QUFDRjs7QTBCMXJGQTtFQUNFO0VBRUEseUJYN0ZtQjtFVzhGbkI7QTFCNHJGRjtBMEJ6ckZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWDFHZTtFVzJHZjtVQUFBO0VBQ0E7VUFBQTtBMUIyckZOO0EwQjFyRk07RUFDRTtJQUNFO0UxQjRyRlI7RTBCMXJGTTtJQUNFO0UxQjRyRlI7QUFDRjtBMEJsc0ZNO0VBQ0U7SUFDRTtFMUI0ckZSO0UwQjFyRk07SUFDRTtFMUI0ckZSO0FBQ0Y7O0EyQnR6RkE7QUFFQTtFQUNFO0VBQ0EseUJaYW1CO0VZWm5CO0VBQ0E7RUFDQTtFQUNBO0EzQnd6RkY7O0EyQnJ6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnd6RkY7O0EyQnB6RkE7RUFDRTtFQUNBO0VBQ0EsV1pSbUI7RVlTbkI7QTNCdXpGRjtBMkJyekZFO0VBQ0UsY1p2QmlCO0FmODBGckI7QTJCcHpGRTtFQUNFLFdaaEJpQjtFWWlCakI7QTNCc3pGSjs7QTRCejFGQTtFQUNFLHNCYmlCbUI7RWFoQm5CO0VBQ0EscUJidUNjO0VhdENkO0VBQ0E7QTVCNDFGRjtBNEJ4MUZJO0VBQ0U7QTVCMDFGTjs7QTRCcjFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJic0JjO0VhckJkLCtCYnFCYztBZm0wRmhCOztBNEJyMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JiakJtQjtBZnkyRnJCOztBNEJyMUZBO0VBQ0U7RUFDQTtFQUNBLHlCYi9CbUI7RWFnQ25CO0VBQ0E7QTVCdzFGRjtBNEJ0MUZFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NBZGlCO0VBZWpCO0VBQ0EsbUNBaEJpQjtBNUJzMkZyQjtBNEJuMUZFO0VBQ0UsV2I1Q2lCO0VhNkNqQjtBNUJxMUZKOztBNEJqMUZBO0VBQ0U7RUFDQTtFQUNBO0E1Qm8xRkY7O0E2QjE1RkE7RUFFRTtFQUNBO0VBQ0EsZ0JkMEJXO0VjekJYO0E3QjQ1RkY7O0E2Qno1RkE7RUFDRSxzQmRTbUI7RWNSbkI7RUFDQTtFQUNBO0VBQ0E7QTdCNDVGRjs7QTZCejVGQTtFQUNFO0VBQ0EsZ0JkWVc7QWZnNUZiOztBNkJ6NUZBOztFQUVFLHlCZFptQjtFY2FuQjtFQUNBO0VBQ0E7RUFDQTtBN0I0NUZGO0E2QjE1RkU7O0VBQ0Usa0JkWmlCO0VjYWpCLGNkeEJpQjtFY3lCakI7QTdCNjVGSjtBNkIzNUZJOztFQUNFO0E3Qjg1Rk47O0E2Qno1RkE7RUFDRTtBN0I0NUZGOztBNkJ6NUZBO0VBQ0Usc0JkM0JtQjtBZnU3RnJCO0E2Qng1Rkk7RUFDRTtBN0IwNUZOOztBNkJuNUZFO0VBQ0U7QTdCczVGSjtBNkJuNUZFOzs7RUFHRTtBN0JxNUZKOztBNkJqNUZBO0VBQ0U7QTdCbzVGRjs7QTZCajVGQTs7O0VBR0U7RUFDQTtFQUNBO0E3Qm81RkY7QTZCbDVGRTs7O0VBQ0U7RUFDQTtFQUNBO0E3QnM1Rko7QTZCbjVGRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnU1Rko7O0E2Qm41RkE7RUFDRTtBN0JzNUZGO0E2QnA1RkU7RUFDRTtFQUNBO0E3QnM1Rko7QTZCbjVGRTtFQUNFLHNEZG5GRztFY29GSDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkckdpQjtFY3NHakI7RUFDQTtBN0JxNUZKO0E2Qmw1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm81Rko7QTZCbDVGSTtFQUNFO0E3Qm81Rk47O0E2Qi80RkE7RUFDRTtFQUNBO0VBQ0E7QTdCazVGRjtBNkJoNUZFO0VBQ0U7RUFDQTtBN0JrNUZKO0E2QnA1RkU7RUFDRTtFQUNBO0E3Qms1Rko7QTZCcDVGRTtFQUNFO0VBQ0E7QTdCazVGSjs7QTZCOTRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaTVGRjs7QTZCOTRGQTtFQUNFO0E3Qmk1RkY7O0E4QnZpR0E7QUFFQTtFQUNFLHNCZmVtQjtFZWRuQjtFQUNBO0VBQ0E7RUFDQTtBOUJ5aUdGO0E4QnZpR0U7RUFDRTtBOUJ5aUdKO0E4QnRpR0U7RUFDRTtFQUNBO0E5QndpR0o7O0E4QnBpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVpR0Y7QThCcmlHRTtFQUNFO0VBQ0E7QTlCdWlHSjtBOEJ6aUdFO0VBQ0U7RUFDQTtBOUJ1aUdKO0E4QnppR0U7RUFDRTtFQUNBO0E5QnVpR0o7O0E4Qm5pR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJzaUdGOztBOEJuaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc2lHRjtBOEJwaUdFO0VBQ0U7RUFDQSxjZjVEaUI7RWU2RGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzaUdKO0E4Qm5pR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWlHSjs7QThCamlHQTtFQUNFO0E5Qm9pR0Y7O0E4QmppR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2ZwRm1CO0VlcUZuQix5QmY1Rm1CO0VlNkZuQjtFQUNBO0E5Qm9pR0Y7QThCbGlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2Z6R2lCO0VlMEdqQjtFQUNBO0VBQ0E7RUFDQTtBOUJvaUdKO0E4QmppR0U7RUFDRSxrQmZ0R2lCO0VldUdqQixjZmxIaUI7RWVtSGpCO0E5Qm1pR0o7QThCamlHSTtFQUNFO0E5Qm1pR047O0ErQmhxR0E7RUFDRTtFQUNBO0VBQ0EseUJoQk9tQjtFZ0JObkIsV2hCY21CO0VnQmJuQjtBL0JtcUdGOztBK0JocUdBO0VBQ0U7RUFDQSx1RGhCV1U7RWdCVlY7RUFDQTtBL0JtcUdGOztBZ0MvcUdBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENpckdGO0FnQy9xR0U7RUFDRTtBaENpckdKOztBZ0M3cUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEakJFVTtFaUJEVjtFQUNBO0VBQ0EsV2pCSm1CO0Fmb3JHckI7O0FnQzdxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqQnRCbUI7RWlCdUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2dyR0Y7QWdDOXFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3JHSjtBZ0M1cUdJO0VBQ0UseUJqQnJDZTtFaUJzQ2YsV2pCL0JlO0FmNnNHckI7QWdDenFHSTtFQUNFLHlCakI1Q2U7RWlCNkNmLFdqQnRDZTtBZml0R3JCO0FnQ3RxR0k7RUFDRSx5QmpCbkRlO0VpQm9EZixXakI3Q2U7QWZxdEdyQjtBZ0NwcUdFO0VBQ0U7QWhDc3FHSjs7QWdDbHFHQTtFQUNFO0VBQ0EsZ0JqQjVDVztFaUI2Q1gsc0JqQnpEbUI7RWlCMERuQixxQmpCbENjO0VpQm1DZDtFQUNBO0VBQ0E7RUFDQTtBaENxcUdGO0FnQ25xR0U7RUFDRTtBaENxcUdKO0FnQ2xxR0U7RUFkRjtJQWVJO0VoQ3FxR0Y7QUFDRjs7QWdDbHFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcXFHRjs7QWdDanFHRTtFQUNFO0FoQ29xR0o7O0FnQ2hxR0E7RUFDRTtFQUNBO0FoQ21xR0Y7QWdDanFHRTtFQUpGO0lBS0k7RWhDb3FHRjtBQUNGOztBZ0NocUdFO0VBREY7SUFFSTtFaENvcUdGO0FBQ0Y7O0FnQ2pxR0E7RUFDRTtFQUNBO0FoQ29xR0Y7QWdDanFHSTtFQUNFO0FoQ21xR047O0FnQzlwR0E7RUFDRTtFQUNBO0VBQ0E7QWhDaXFHRjtBZ0MvcEdFO0VBTEY7SUFNSTtFaENrcUdGO0FBQ0Y7QWdDaHFHRTtFQVRGO0lBVUk7RWhDbXFHRjtBQUNGOztBZ0NocUdBO0VBQ0U7QWhDbXFHRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vdmVuZG9yL2Jvb3RzdHJhcDQvX19ib290c3RyYXAtZ3JpZC5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL3ZlbmRvci9ib290c3RyYXA0L19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi92ZW5kb3IvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL3ZlbmRvci9ib290c3RyYXA0L19wcmludC5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL3ZlbmRvci9ib290c3RyYXA0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi92ZW5kb3IvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi92ZW5kb3IvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi92ZW5kb3Ivc2xpY2svX19zbGljay5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2Jhc2UvX2FkbWluLWJhci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi9iYXNlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2Jhc2UvX3dwLWFkbWluLWJhci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2Jhc2UvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2Jhc2UvX2NvbWluZy1zb29uLnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL3BhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vcmVnYWxpc3Byb3BlcnR5Ly4vcGFnZXMvX2dldC1pbi10b3VjaC5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX292ZXJsYXktbWFzay5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX2ZlYXR1cmVkLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9yZWdhbGlzcHJvcGVydHkvLi9jb21wb25lbnRzL19mb3JtLXJlZy5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX2Zvcm0tY29udGFjdC5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3JlZ2FsaXNwcm9wZXJ0eS8uL2NvbXBvbmVudHMvX3RhYmxlLW9mLXNlcnZpY2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBSZWdhbGlzUHJvcGVydHlcblRoZW1lIFVSSTogaHR0cHM6Ly9yZWdhbGlzcHJvcGVydHkuY29tL1xuQXV0aG9yOiBNYXJrIExhbmhhbVxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5tYXJrbGFuaGFtLmNvbVxuRGVzY3JpcHRpb246IFBsZWFzZSByZWFkOiBDdXN0b20gdGhlbWUgZm9yIFJlZ2FsaXMgUHJvcGVydHlcblZlcnNpb246IDIwMTlcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCBtaWNyb2Zvcm1hdHMsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblRleHQgRG9tYWluOiByZWdhbGlzcHJvcGVydHlcblxuUmVnYWxpc1Byb3BlcnR5IFdvcmRQcmVzcyBUaGVtZSDCqSAyMDExLTIwMTkgVGlkeVRoZW1lc1xuUmVnYWxpc1Byb3BlcnR5IGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTFxuKi9cblxuLyogTWFpbiBlbnRyeSBwb2ludCAqL1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3IvX192ZW5kb3InO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL19fYmFzZSc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9fX3BhZ2VzJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9fX2NvbXBvbmVudHMnO1xuIiwiLy8gQm9vdHN0cmFwIEdyaWQgb25seVxuLy9cbi8vIEluY2x1ZGVzIHJlbGV2YW50IHZhcmlhYmxlcyBhbmQgbWl4aW5zIGZvciB0aGUgZmxleGJveCBncmlkXG4vLyBzeXN0ZW0sIGFzIHdlbGwgYXMgdGhlIGdlbmVyYXRlZCBwcmVkZWZpbmVkIGNsYXNzZXMgKGUuZy4sIGAuY29sLXNtLTRgKS5cblxuLy9cbi8vIEJveCBzaXppbmcsIHJlc3BvbnNpdmUsIGFuZCBtb3JlXG4vL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL1xuLy8gUmVzZXQgYW5kIFByaW50IHN1cHBvcnRcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vL1xuLy8gR3JpZCBtaXhpbnNcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyAxXG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnRcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2c1xuLy8gTmF2YmFyXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkYmx1ZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogIDEuNSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAzcHggcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2YmFyLWJyYW5kLWhlaWdodCAtICRuYXYtbGluay1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyODZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYWRtaW4tYmFyIHtcblxuICAjbWVudSB7XG4gICAgdG9wOiA2cmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogY2FsYyg0cmVtICsgNDZweCk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKiBAZm9ybWF0ICovXG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJ1bnRpbmc7XG59XG5cbi5lZGl0LXBvc3QtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbi1mb3Jlc3Q7XG4gIH1cbn1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uc2VjdGlvbi0tc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnNlY3Rpb24tLWFsdCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYXRoZW5zO1xufVxuXG4uc2VjdGlvbi0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLS1uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi0tbm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY29udGVudF9fY2VudGVyZWQge1xuICB3aWR0aDogODBjaDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgfVxufVxuXG4uY29udGVudF9fY2VudGVyZWQtLWZvcm0ge1xuICB3aWR0aDogNDhjaDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogNDhjaDtcbiAgfVxufVxuXG4uY29udGVudC0tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5leHRyYS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2Nyb2xsLWRpc2FibGVkIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIEN1c3RvbVxuXG4vLyBDb2xvcnNcbiRyZWQtdGFtYXJpbGxvOiAgICAgICM5NjE4MTg7XG4kcmVkLWNyaW1zb246ICAgICAgICAjZDgyMjIzO1xuJGdyZWVuLWZvcmVzdDogICAgICAgIzFjNzkxZDtcbiR5ZWxsb3ctaG9rZXktcG9rZXk6ICNjYzk4MzE7XG4keWVsbG93LWZ1ZWw6ICAgICAgICAjZThiYzI5O1xuJHllbGxvdy1lbmVyZ3k6ICAgICAgI2Y1ZGY1MztcbiRibGFjazogICAgICAgICAgICAgICMwMDA7XG4kYmx1ZS1idW50aW5nOiAgICAgICAjMGYxOTM2O1xuJGJsdWUtcmhpbm86ICAgICAgICAgIzJhMzc1ZDtcbiRncmV5LWRvdmU6ICAgICAgICAgICM2NjY7XG4kZ3JleS1kZWx0YTogICAgICAgICAjYThhOGE0O1xuJGdyZXktc2lsdmVyOiAgICAgICAgI2NjYztcbiRncmV5LXBlcml3aW5rbGU6ICAgICNEMURDRUI7XG4kZ3JleS1nYWxsZXJ5OiAgICAgICAjZWNlY2VjO1xuJGdyZXktYXRoZW5zOiAgICAgICAgI2YwZjFmNTtcbiR3aGl0ZTogICAgICAgICAgICAgICNmZmY7XG5cbi8vIEdyYWRzXG4kZ3JhZC1nb2xkOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR5ZWxsb3ctZW5lcmd5ICwgJHllbGxvdy1ob2tleS1wb2tleSk7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250OiAnUXVpY2tzYW5kJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gR2xvYmFsIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXhsOiAgMTUwMHB4O1xuJHNjcmVlbi1sZzogIDEyMDBweDtcbiRzY3JlZW4tbWQ6ICA5OTJweDtcbiRzY3JlZW4tc206ICA3NjhweDtcbiRzY3JlZW4teHM6ICA1NzZweDtcbiRzY3JlZW4teHhzOiA0ODBweDtcblxuLy8gTWVudSBicmVha3BvaW50c1xuJG1lbnUtYnJlYWstcG9pbnQtbGc6IDEyMDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXNtOiAxMDAwcHg7XG5cbi8vIFNsaWRlciBicmVha3BvaW50c1xuJHNsaWRlci1icmVhay1wb2ludC1zbTogNzAwcHg7XG5cbi8vIEJvcmRlciBSYWRpdXNcbiRib3JkZXItcmFkaXVzOiAuM3JlbTsiLCIvKiogQGZvcm1hdCAqL1xuXG4uYnRuLFxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDAuMTMzM3JlbSBzb2xpZCAkeWVsbG93LWZ1ZWw7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXJoaW5vO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkeWVsbG93LWZ1ZWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR5ZWxsb3ctZnVlbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1mb3Jlc3Q7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRibHVlLXJoaW5vO1xuICBjb2xvcjogJGJsdWUtcmhpbm87XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZnVlbDtcbiAgICBjb2xvcjogJHllbGxvdy1mdWVsO1xuICB9XG59XG5cbi5idG4tLWxnIHtcbiAgcGFkZGluZzogMC44cmVtIDRyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tc20ge1xuICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMC40cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tc3BhY2VyIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xufVxuXG4uYnRuLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkeWVsbG93LWZ1ZWw7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsdWUtcmhpbm87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogJGJsdWUtcmhpbm87XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogJGJsdWUtcmhpbm87XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG5cbnVsIHtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG5vbCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07XG4gIH1cbn1cblxuLmJ1bGxldHMge1xuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcmhpbm87XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICB0b3A6IDAuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkYmx1ZS1yaGlubztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1yaGlubztcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkYmx1ZS1yaGlubztcbn1cblxuLnRleHQtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LS1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiIsIi5hZG1pbi1iYXIge1xuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufSIsIi8qKiBAZm9ybWF0ICovXG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTMzM3JlbSBzb2xpZCAkeWVsbG93LWZ1ZWw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcblxuICAmLnN0aWNreSxcbiAgJi5uYXYtb3BlbiB7XG4gICAgLmxvZ29fX2ltZyB7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5sb2dvX19wYW5lbCB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDE0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nb19fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IGNhbGMoNHJlbSAtIDAuMTMzM3JlbSk7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubG9nb19faW1nIHtcbiAgaGVpZ2h0OiBjYWxjKDRyZW0gLSAwLjEzMzNyZW0pO1xuICB0b3A6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxvZ29fX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdG9wOiBjYWxjKDRyZW0gLSAwLjEzMzNyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEzMzNyZW0gc29saWQgJHllbGxvdy1mdWVsO1xuICBib3JkZXItYm90dG9tOiAwLjEzMzNyZW0gc29saWQgJHllbGxvdy1mdWVsO1xuICBib3JkZXItbGVmdDogMC4xMzMzcmVtIHNvbGlkICR5ZWxsb3ctZnVlbDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAwO1xufVxuXG4jYnJhbmRpbmcsXG4jc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luLXN0YXR1c19fd2VsY29tZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNHJlbSAxcmVtIDAgMDtcbn1cblxuLmxvZ2luLXN0YXR1c19fbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuYm9keSB7XG4gICYuaG9sZGluZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y2O1xuXG4gICAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24ge1xuICAgICAgZm9udDogMTRweC8xOXB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXJlZ2lzdHJhdGlvbiB7XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtbXktYWNjb3VudCB7XG5cbiAgLmNvbnRhaW5lci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hdGhlbnM7XG4gIH1cbn1cblxuI3VzZXItcmVnaXN0cmF0aW9uLFxuLnVzZXItcmVnaXN0cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYXRoZW5zO1xuXG4gICYuaG9yaXpvbnRhbCB7XG5cbiAgICAudXNlci1yZWdpc3RyYXRpb24tTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gICAgICB1bCB7XG5cbiAgICAgICAgLnVzZXItcmVnaXN0cmF0aW9uLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktcGVyaXdpbmtsZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlLXJoaW5vO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlLXJoaW5vO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKiBAZm9ybWF0ICovXG5cbi5nZXQtaW4tdG91Y2gge1xuICAud3BjZjcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIE1lbnUgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMS4ycmVtIDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1hcmdpbjogMS4ycmVtIDFyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMzMzcmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXJoaW5vO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAwICRibHVlLXJoaW5vO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMzMzcmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXJoaW5vO1xuICAgIGJvdHRvbTogMC43cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gbmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hdGhlbnM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICB0b3A6IDRyZW07XG4gIHJpZ2h0OiAtMjByZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRvcDogNHJlbTtcbiAgYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hdGhlbnM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIHRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXNpbHZlcjtcbiAgICAgIGNvbG9yOiAkZ3JleS1kb3ZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWUtcmhpbm87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgY29sb3I6ICRibHVlLXJoaW5vO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtbG9naW4ge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDkwJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb2dvdXQge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDhiJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMjY2N3JlbSBzb2xpZCAkZ3JleS1zaWx2ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVybGF5LW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuM3M7XG4gIH1cblxuICAmLm1lbnUtb3BlbiB7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBjb2xvcjogJHllbGxvdy1mdWVsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXktbWFza19faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWRtaW4tYmFyIHtcblxuICAub3ZlcmxheS1tYXNrX19pZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYXRoZW5zO1xuICBjdXJzb3I6IGdyYWI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MXZoO1xuICBtaW4taGVpZ2h0OiAyNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNsaWRlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1yaGlubywgMC45KTtcbiAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMC40cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctZnVlbDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMS4yMjY2N3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDAuMzMzM3JlbSAwLjY2NjdyZW0gLTAuMnJlbSAkYmxhY2s7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMjY2N3JlbTtcbiAgfVxufVxuXG4uc2xpZGUtbG9hZGVyIHtcbiAgaGVpZ2h0OiAwLjI2NjdyZW07XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctZnVlbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnVudGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDAuMjY2N3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWZ1ZWw7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmdiYXIgNnMgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBAa2V5ZnJhbWVzIGxvYWRpbmdiYXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYXRoZW5zO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLXJoaW5vLCAwLjkpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC41MzMzcmVtIHNvbGlkICRibHVlLXJoaW5vO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5iYW5uZXItaGVhZGVyIHtcbiAgcGFkZGluZzogNXJlbSAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIGkge1xuICAgIGNvbG9yOiAkeWVsbG93LWZ1ZWw7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItaWNvbiB7XG59XG4iLCIuZmVhdHVyZWQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAuMXJlbSAuNjY2N3JlbSAtLjZyZW0gJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogLjEzMzNyZW0gc29saWQgJHllbGxvdy1mdWVsO1xuXG4gICY6aG92ZXIge1xuXG4gICAgLmZlYXR1cmVkLWNhcmRfX2ltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjlyZW0pO1xuICBwYWRkaW5nLXRvcDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXNpbHZlclxufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWhva2V5LXBva2V5O1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAuNjVyZW0gLjRyZW0gLjVyZW0gMnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgJGljb24tZmxhZy1zaXplOiAxLjQ0cmVtO1xuICAgICRpY29uLWZsYWctY29sb3I6ICR5ZWxsb3ctaG9rZXktcG9rZXk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6ICRpY29uLWZsYWctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGljb24tZmxhZy1zaXplO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpY29uLWZsYWctc2l6ZTtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgKyAyLjVyZW0pO1xuICBjbGVhcjogYm90aDtcbn0iLCIudXItZnJvbnRlbmQtZm9ybSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWdhbGxlcnk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXItZm9ybS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2lsdmVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4jdXNlci1yZWdpc3RyYXRpb24ge1xuICBtYXJnaW46IDAgYXV0byAxcmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbn1cblxuLnVyLXN1Ym1pdC1idXR0b24sXG4udXNlci1yZWdpc3RyYXRpb24tQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcmhpbm87XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBib3JkZXI6IC4xMzMzcmVtIHNvbGlkICR5ZWxsb3ctZnVlbCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkeWVsbG93LWZ1ZWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1yZWdpc3RyYXRpb24tTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tdXNlci1sb2dvdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXJlZ2lzdHJhdGlvbi1NeUFjY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBwIHtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItcmVnaXN0cmF0aW9uLUVkaXRQcm9maWxlRm9ybSB7XG5cbiAgPiAudXItZm9ybS1yb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC51ci1mb3JtLXJvdzpudGgtY2hpbGQoMiksXG4gIC5maWVsZC11c2VyX3Bhc3MsXG4gIC5maWVsZC11c2VyX2NvbmZpcm1fcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXItcmVnaXN0cmF0aW9uLUxvc3RQYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbn1cblxuLnVzZXItcmVnaXN0cmF0aW9uLWVycm9yLFxuLnVzZXItcmVnaXN0cmF0aW9uLWluZm8sXG4udXNlci1yZWdpc3RyYXRpb24tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkICRyZWQtY3JpbXNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjVyZW07XG4gICAgbGVmdDogLjc1cmVtO1xuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmx1ZS1yaGlubztcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1zaWx2ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXNpbHZlcjtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5LWRlbHRhICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXItcmVnaXN0cmF0aW9uLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXNpbHZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qKiBAZm9ybWF0ICovXG5cbi53cGNmNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1zaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwY2Y3LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2lsdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjhyZW07XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JleS1kZWx0YSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cGNmNy10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1zaWx2ZXI7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC44cmVtO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkODIyMjM7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAzNCwgMzUsIDAuMSk7XG4gIGNvbG9yOiAkcmVkLXRhbWFyaWxsbyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmNTM0JztcbiAgICBjb2xvcjogJHJlZC1jcmltc29uO1xuICAgIGZvbnQtZmFtaWx5OiBEYXNoaWNvbnM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICRyZWQtY3JpbXNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDAuMTMzM3JlbSBzb2xpZCAkeWVsbG93LWZ1ZWw7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXJoaW5vO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkeWVsbG93LWZ1ZWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42NXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR5ZWxsb3ctZnVlbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnVudGluZztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRncmFkLWdvbGQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn0iLCIvKiogQGZvcm1hdCAqL1xuXG4udGFibGUtb2Ytc2VydmljZXMtcGFuZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAuYnRuLS1zcGFjZXIge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuXG4udGFibGUtb2Ytc2VydmljZXMtcGFuZWxfX2ljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogLTJyZW07XG4gIGJhY2tncm91bmQ6ICRncmFkLWdvbGQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5idG4tcGFuZWwtMSB7XG4gICAgLnRhYmxlLWNvbC1pdGVtLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcmhpbm87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXBhbmVsLTIge1xuICAgIC50YWJsZS1jb2wtaXRlbS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXJoaW5vO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1wYW5lbC0zIHtcbiAgICAudGFibGUtY29sLWl0ZW0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yaGlubztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheV9fcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5X19jbG9zZS1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLXJvdy1oZWFkZXIge1xuICAudGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnRhYmxlLXJvdy1oZWFkZXJfX2ljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLnRhYmxlLXJvdy1oZWFkZXJfX3RpdGxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktc2lsdmVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY2VsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogN3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgfVxufVxuXG4udGFibGUtY29sLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/