@charset "UTF-8";
/**
 * /* Main entry point
 *
 * @format
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

/** @format */
/** @format */
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;
}

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

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

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

#wrapper {
  background-color: #ffffff;
}

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

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

.section--alt-grey {
  background-color: #f0f1f5;
}

.section--alt-color {
  background-color: #3572b7;
}
.section--alt-color h1,
.section--alt-color h2,
.section--alt-color h3,
.section--alt-color h4,
.section--alt-color h5,
.section--alt-color p,
.section--alt-color a {
  color: #ffffff;
}
.section--alt-color .flourishes {
  fill: rgba(255, 255, 255, 0.2) !important;
}
.section--alt-color .btn-primary,
.section--alt-color .btn-white {
  background-color: #ffffff;
  color: #3572b7 !important;
}

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

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

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

@media (max-width: 575px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

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

.panel-shadow {
  background-color: #ffffff;
  transform: translateY(0);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
}

.panel-shadow--interactive {
  background-color: #ffffff;
  transform: translateY(0rem);
  box-shadow: rgba(53, 114, 183, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.panel-shadow--interactive:hover {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transform: translateY(-0.2rem);
  box-shadow: rgba(53, 114, 183, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.container-no-gutters .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-gutters .row > div {
  padding-left: 0;
  padding-right: 0;
}

/** @format */
h1 {
  font-family: "Kanit", sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  text-align: center;
  color: #666666;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-family: "Kanit", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
  color: #666666;
}

h3 {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  color: #666666;
}

h4 {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  color: #666666;
}

p {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #666666;
}

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

.content__centered ul {
  margin-bottom: 1rem;
}
.content__centered ul li {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  color: #666666;
  margin-left: 1.4rem;
  list-style: none;
  position: relative;
}
.content__centered ul li::before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #3572b7;
  right: calc(100% + 0.8rem);
  top: 0.6rem;
  border-radius: 50%;
}

a {
  color: #3572b7;
  text-decoration: none;
}
a:hover {
  color: #1c426e;
}

strong {
  font-weight: 500;
}

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

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

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

.text--highlight {
  color: #666666;
}

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

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

.text--xs {
  font-size: 0.8rem;
  font-weight: 500;
}

/** @format */
.admin-bar #wrapper {
  margin-top: 32px;
}
.admin-bar #menu {
  top: 6rem;
}
@media (max-width: 782px) {
  .admin-bar #menu {
    top: calc(4rem + 40px);
  }
}
@media (max-width: 782px) {
  .admin-bar #header {
    top: 2.5rem;
  }
}
.admin-bar .header-main {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header-main {
    top: 46px;
  }
}
.admin-bar .slide__video-container,
.admin-bar .slide__main-video {
  top: 5rem;
}

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

/** @format */
#header {
  background-color: #ffffff;
  width: 100%;
  height: 5rem;
  border-bottom: 0.1333rem solid rgba(204, 204, 204, 0.2);
  position: fixed;
  z-index: 31;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: flex-end;
}
#header.sticky, #header.nav-open {
  height: 4rem;
}
#header.sticky .logo-container, #header.nav-open .logo-container {
  height: 3.8rem;
  width: 3.8rem;
}
@media (max-width: 380px) {
  #header .btn--contact {
    display: none;
  }
}

.logo-container {
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  background-color: #ffffff;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 600px) {
  .logo-container {
    margin: 0 auto 0 1.5rem;
  }
}
@media (max-width: 480px) {
  .logo-container {
    width: 8rem;
    height: 8rem;
  }
}

.logo {
  fill: #666666;
}

.logo__img {
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/logo.b95c08fd.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 33;
  position: relative;
}

#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 */
/** @format */
body.holding {
  background-color: #f2f3f6;
}
body.holding .holding-logo-container {
  height: 100vh;
  flex-direction: column;
  justify-content: center;
}
body.holding .logo {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 12rem;
}
body.holding .coming-soon {
  font: 14px/19px Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 9px;
  margin-left: 9px;
}

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

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

/** @format */
.page-404__content {
  text-align: center;
  margin: 10rem 0 6rem;
}
.page-404__content .btn {
  margin-top: 1rem;
}

.page-404__image {
  width: 100%;
  max-width: 18rem;
  height: 10rem;
  margin: 0 auto 2rem;
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/404.ba6f701c.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/** @format */
.portfolio-template .section-banner {
  padding-top: 8rem;
}
.portfolio-template .section-banner .banner-mask {
  background-color: rgba(0, 0, 0, 0.6);
}
.portfolio-template .section-banner .service-icon {
  display: none;
}
.portfolio-template .section-banner .banner-header__portfolio-type {
  display: block;
  font-size: 3.6rem;
  margin-bottom: 0.6rem;
  font-weight: 300;
}
.portfolio-template .section-banner .entry-title {
  font-size: 1.4rem;
  font-weight: 500;
}

/** @format */
/** @format */
.section-banner {
  width: 100%;
  background-color: #f0f1f5;
  position: relative;
  padding-top: 6rem;
  overflow: hidden;
}
.section-banner .service-icon {
  width: 8rem;
  height: 8rem;
}
.section-banner::after {
  content: "";
  height: 0.4rem;
  background-color: #3572b7;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner-ribbon {
  width: 28rem;
  height: 3rem;
  position: absolute;
  z-index: 9;
  right: -5rem;
  top: 0rem;
  transform: rotate(45deg);
}
.banner-ribbon.custom-ribbon--silver {
  background: linear-gradient(to top, #cccccc, #a8a8a4);
}
.banner-ribbon.custom-ribbon--gold {
  background: linear-gradient(to top, #c9a14d, #a67d26);
}

.banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
}

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

/** @format */
.btn,
.button,
.wpcf7-submit {
  background-color: #20a61c;
  border-radius: 2rem;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5rem 1.4rem;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.btn:hover,
.button:hover,
.wpcf7-submit:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #136510;
}

.btn-secondary {
  background-color: #666666;
  color: #ffffff;
}
.btn-secondary:hover {
  background-color: #cccccc;
  color: #ffffff;
}

.btn-white {
  background-color: #ffffff;
  color: #000;
}
.btn-white:hover {
  background-color: #cccccc;
  color: #000;
}

.btn-outline {
  border: 0.1333rem solid #666666;
  color: #666666;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.btn-outline:hover {
  color: #ffffff;
  background-color: #666666;
}

.btn--lg {
  padding: 0.8rem 4rem;
  flex-shrink: 0;
}
.btn--lg::after {
  right: 1.2rem;
}
.btn--lg:hover::after {
  right: 1rem;
}
@media (max-width: 480px) {
  .btn--lg {
    padding: 0.8rem 2rem;
  }
}

.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: #ffffff;
}
a:not([href]):not([tabindex]):hover {
  color: #1c426e;
}

.btn--contact {
  align-self: center;
}

/** @format */
.section-contact-us-block {
  padding-bottom: 4rem;
}
.section-contact-us-block .flourishes {
  width: 6rem;
  fill: #666666;
  margin: 0 1rem;
}

/** @format */
.section-cookie-info {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 1.5rem 1rem 0.5rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 9;
  text-align: center;
}
.section-cookie-info p,
.section-cookie-info i {
  color: #ffffff;
}
.section-cookie-info p {
  margin-bottom: 0.8rem;
}
.section-cookie-info p a {
  text-decoration: none;
  color: #3572b7;
}
.section-cookie-info p a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.section-cookie-info i {
  position: absolute;
  right: 2rem;
  font-size: 1.4rem;
  cursor: pointer;
}
.section-cookie-info .btn-outline {
  border-color: #ffffff;
  color: #ffffff;
}

.section-cookie-info--active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.cookie-btn-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}

.btn-cookie--accept {
  margin-right: 0.5rem;
}

.btn-cookie--reject {
  margin-left: 0.5rem;
}

/** @format */
.featured-card {
  background-color: #ffffff;
  box-shadow: 0 0.1rem 0.6667rem -0.6rem #000;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 0.1333rem solid #3572b7;
}
.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.5rem;
  border-top-right-radius: 0.5rem;
}

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

.featured-card__image-icon {
  position: absolute;
  top: 2rem;
  background-color: #3572b7;
  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 #3572b7;
  border-left: 1.44rem solid #3572b7;
  border-bottom: 1.44rem solid #3572b7;
  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: #ffffff;
  font-size: 1.6rem;
}

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

/** @format */
.section-flexible-content-block .col-md-6 .content__centered {
  max-width: 59ch;
  min-height: 50vw;
  align-content: center;
  padding: 4rem 2rem 3rem;
}
@media (max-width: 768px) {
  .section-flexible-content-block .col-md-6 .content__centered {
    position: relative;
    min-height: auto;
  }
}
.section-flexible-content-block .content__centered figure {
  width: 100%;
}

.flexible-content__image-col {
  position: relative;
}

.flexible-content__image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 50vw;
  position: relative;
}
@media (max-width: 768px) {
  .flexible-content__image {
    min-height: 85vw;
  }
}

.flexible-content-block--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

/** @format */
#footer {
  padding-top: 2rem;
  background-color: #081420;
  color: #ffffff;
  text-align: center;
  position: relative;
}

.footer-mask {
  background-blend-mode: multiply;
  background-color: rgba(8, 20, 32, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.footer__links {
  padding-left: 3rem;
  margin-bottom: 2rem;
}

.footer__links-list-item {
  text-align: left;
}

.footer__link {
  color: #ffffff;
}
.footer__link:hover {
  color: #ffffff;
}

.footer__copyright {
  background-color: #081420;
  flex: 1;
  text-align: right;
  padding: 0 2rem 1rem 0;
}
@media (max-width: 575px) {
  .footer__copyright {
    text-align: left;
    padding: 0 0 1rem 2rem;
  }
}

.footer__copyright-text {
  position: relative;
}
.footer__copyright-text p {
  margin-bottom: 0.4rem;
  color: #cccccc;
}

.footer__bottom {
  height: 2rem;
  background-color: #081420;
}

/** @format */
.wpcf7 {
  background-color: #f0f1f5;
  margin-bottom: 1rem;
  padding: 2rem;
  border-radius: 0.5rem;
}
.wpcf7 h2 {
  color: #3572b7;
}
.wpcf7 p {
  margin-bottom: 0;
  color: #666666;
}
.wpcf7 label {
  font-size: 1rem;
  width: 100%;
  color: #404040;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0.5rem 0;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
}

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

.wpcf7-text {
  width: 100%;
}

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

.wpcf7-checkbox label {
  margin-left: 1rem;
  position: relative;
}
.wpcf7-checkbox input {
  position: absolute;
  left: -1.5rem;
  top: 0.5rem;
}

.wpcf7-not-valid-tip {
  position: relative;
  border-top: 3px solid #d82223;
  border-radius: 0.5rem !important;
  background: rgba(216, 34, 35, 0.5);
  color: #ffffff !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: "\f06a";
  color: #d82223;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  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-submit {
  margin-top: 1rem;
}

.grecaptcha-badge {
  display: none;
}

.contact-us .grecaptcha-badge {
  display: block;
}

/** @format */
.gallery-block-row {
  justify-content: center;
}

.gallery-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  cursor: pointer;
}

.gallery-block-img-overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.gallery-block-img-overlay-mask.active {
  z-index: 42;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__close {
  position: absolute;
  top: 0;
  right: 0;
  color: #3572b7;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom-left-radius: 2rem;
}

.gallery-block-img-overlay-mask__arrows {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  color: #3572b7;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}

.gallery-block-img-overlay-mask__arrow-left {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  left: -1rem;
  padding-left: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-left:hover {
  transform: translate3d(0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__arrow-right {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  right: -1rem;
  padding-right: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-right:hover {
  transform: translate3d(-0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.admin-bar .gallery-block-img-overlay-mask__close {
  top: 2rem;
}
@media (max-width: 782px) {
  .admin-bar .gallery-block-img-overlay-mask__close {
    top: 2.8rem;
  }
}

/** @format */
.section-image {
  position: relative;
  overflow: hidden;
}
.section-image .flourishes {
  width: 6rem;
  fill: rgba(255, 255, 255, 0.3);
  margin: 0 1rem;
}

.section-image__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-image__parallax-image {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.098f52ad.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-image__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.section-image__text {
  padding: 5rem 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-image__text h2 {
  max-width: 30ch;
  margin: 0;
}

/** @format */
.section-location-block {
  position: relative;
  min-height: 50vw;
}

.location-block {
  position: absolute;
  width: 50vw;
  height: 50vw;
  top: 0;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .location-block {
    position: relative;
    width: 100%;
    height: auto;
  }
}

.location-block__address {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
}
@media (max-width: 768px) {
  .location-block__address {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}

.location-block__address-text-wrap {
  max-width: 160ch;
}

.acf-map {
  width: 100%;
  min-height: 50vw;
}
.acf-map img {
  max-width: inherit !important;
}

/** @format */
.logos-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 1.4rem;
  margin: 1.2rem 2rem 1.2rem 1rem;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 3;
  align-self: center;
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem;
  }
}
.btn-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  top: 0;
  box-shadow: 0 0.6rem 0 #666666;
  transition: all 0.3s ease-in-out;
}
.btn-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  bottom: 0;
  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;
  z-index: 10;
}
@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 #cccccc;
  color: #666666;
  font-weight: 400;
  position: relative;
}
#menu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  transition: all 0.3s ease-in-out;
}
#menu li a:hover {
  background-color: #ffffff;
  color: #666666;
}
#menu li a:hover::after {
  right: 1rem;
  color: #666666;
}
@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 #cccccc;
  display: none;
}
@media (max-width: 992px) {
  #menu li.menu-divider {
    display: block;
  }
}

/** @format */
.overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  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: 10;
}
.overlay-mask.menu-open .overlay-mask__close {
  display: none;
}

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

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

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

/** @format */
.partner-logos-block-row {
  justify-content: center;
}

.partner-logos-block__img {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

/** @format */
.section-portfolio-panel-block {
  position: relative;
  overflow: hidden;
}

.section-portfolio-panel-block__text {
  margin-bottom: 4rem;
}

.portfolio-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  display: block;
}
.portfolio-panel-block-item:hover .portfolio-panel-block-item__img {
  transform: scale(1.03);
}

.portfolio-panel-block-item__mask {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.portfolio-panel-block-item__img-container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.portfolio-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.portfolio-panel-block-item__text {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 5;
}
.portfolio-panel-block-item__text h2,
.portfolio-panel-block-item__text h3 {
  color: #ffffff;
  margin: 0;
  text-align: right;
}

/** @format */
@keyframes mask_transition {
  from {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  }
  to {
    background-color: rgba(53, 114, 183, 0.7);
  }
}
.section-posts-panel-block {
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.post-panel-block-item {
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0.5rem;
  position: relative;
  cursor: pointer;
  margin-bottom: 2rem;
  display: block;
}
.post-panel-block-item:hover .post-panel-block-item__mask {
  background: rgba(53, 114, 183, 0.7);
  animation-name: mask_transition;
  animation-duration: 400ms;
}

.post-panel-block-item__mask {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-radius: 0.5rem;
}

.post-panel-block-item__title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0 1rem 1rem 1rem;
}
.post-panel-block-item__title h3 {
  color: #ffffff;
  margin: 0;
}

/** @format */
.section-quote-block {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.098f52ad.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

.section-quote-block__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
}

.section-quote-block__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-quote-block__parallax-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-quote-block__text {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-quote-block__text h4 {
  max-width: 48ch;
  margin: 0;
  position: relative;
}
.section-quote-block__text h4::before {
  content: "“";
  font-size: 4rem;
  position: absolute;
  right: calc(100% + 2rem);
  top: 50%;
  transform: translateY(-50%);
}
.section-quote-block__text h4::after {
  content: "”";
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: calc(100% + 2rem);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .section-quote-block__text h4::before {
    top: -4rem;
    left: 50%;
    right: auto;
    transform: translateY(0) translateX(-50%);
  }
  .section-quote-block__text h4::after {
    top: calc(100% + 1rem);
    left: 50%;
    right: 0;
    transform: translateY(0) translateX(-50%);
  }
}
@media (max-width: 576px) {
  .section-quote-block__text h4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/** @format */
.section-reviews-panel-block {
  position: relative;
  overflow: hidden;
}
.section-reviews-panel-block .row {
  justify-content: center;
}

.reviews-panel-block-item {
  margin-bottom: 2rem;
}

.section-reviews-panel-block__text {
  margin-bottom: 2rem;
}

.reviews-panel-block-item__user-icon {
  font-size: 3rem;
  text-align: center;
  color: #3572b7;
  width: 100%;
  margin-bottom: 1rem;
}

.reviews-panel-block-item-star-icons {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.reviews-panel-block-item__star-icon {
  font-size: 1.2rem;
  text-align: center;
  color: #c9a14d;
  margin: 0 0.3rem;
}

.reviews-panel-block-item__text {
  font-size: 1.2rem;
}

.reviews-panel-block-item__author {
  font-style: italic;
  color: #3572b7;
}

.reviews-panel-block-item__button {
  margin-bottom: 2rem;
}

.slider-carousel-reviews__arrows .slider-carousel__arrow {
  background-color: transparent;
  border: 3px solid #3572b7;
}
.slider-carousel-reviews__arrows .slider-carousel__arrow svg path {
  fill: #3572b7;
}

/** @format */
.service-icon {
  width: 3.1rem;
  height: 4rem;
  margin: 0 auto 1rem;
}
.service-icon svg {
  fill: #ffffff;
}

/** @format */
.section-services-panel-block {
  position: relative;
  overflow: hidden;
}

.services-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.services-panel-block-item:hover .services-panel-block-item__img {
  transform: scale(1.03);
}

.section-services-panel-block__text {
  margin-bottom: 4rem;
}

.services-panel-block-item__icon-container {
  position: absolute;
  width: 4rem;
  height: 5rem;
  padding: 1rem 0.5rem 0;
  margin-left: 1rem;
  background: linear-gradient(to top, #1c426e, #1c426e);
  z-index: 1;
  margin-bottom: 1rem;
  right: 2rem;
}
.services-panel-block-item__icon-container::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 100%;
  border-right: 2rem solid #1c426e;
  border-bottom: 0.5rem solid transparent;
  border-left: 2rem solid #1c426e;
}
.services-panel-block-item__icon-container.custom-ribbon--silver {
  background: linear-gradient(to top, #cccccc, #a8a8a4);
}
.services-panel-block-item__icon-container.custom-ribbon--silver::after {
  border-right: 2rem solid #cccccc;
  border-left: 2rem solid #cccccc;
}
.services-panel-block-item__icon-container.custom-ribbon--gold {
  background: linear-gradient(to top, #c9a14d, #a67d26);
}
.services-panel-block-item__icon-container.custom-ribbon--gold::after {
  border-right: 2rem solid #c9a14d;
  border-left: 2rem solid #c9a14d;
}
.services-panel-block-item__icon-container svg {
  fill: #ffffff;
}

.services-panel-block-item__img-container {
  width: 100%;
  padding-top: 50%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.services-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.services-panel-block-item__text {
  text-align: center;
}

.services-panel-block-item__title {
  margin: 0 1rem 1rem;
  text-align: center;
}

.services-panel-block-item__btn {
  margin: 0 1rem 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
}

/** @format */
.container-slider-carousel {
  cursor: grab;
  width: 100%;
  position: relative;
}

.slider-carousel__mask {
  width: 1rem;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.slider-carousel__mask-prev {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.slider-carousel__mask-next {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

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

.slide-carousel {
  width: 100%;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slider-carousel__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 670px) {
  .slider-carousel__arrows {
    display: none;
  }
}

.slider-carousel__arrow {
  border: none;
  background-color: #20a61c;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.slider-carousel__arrow svg {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  width: 1rem;
}
.slider-carousel__arrow svg path {
  fill: #ffffff;
}

.slider-carousel__arrow-prev {
  left: -3rem;
  transition: left ease-in-out 0.3s;
}
.slider-carousel__arrow-prev:hover {
  left: -2.8rem;
}
.slider-carousel__arrow-prev svg {
  margin-left: 2rem;
}

.slider-carousel__arrow-next {
  right: -3rem;
  transition: right ease-in-out 0.3s;
}
.slider-carousel__arrow-next:hover {
  right: -2.8rem;
}
.slider-carousel__arrow-next svg {
  margin-right: 2rem;
}

.slider-carousel__dots {
  width: 100%;
  display: flex;
  justify-content: center;
}
.slider-carousel__dots .slick-dots {
  position: absolute;
  bottom: auto;
  left: 50%;
  display: inline-block;
  height: auto !important;
}
.slider-carousel__dots .slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #cccccc;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slider-carousel__dots .slick-dots li.slick-active {
  background-color: #20a61c;
}
.slider-carousel__dots .slick-dots li button {
  display: none;
}

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

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

.slide {
  width: 100%;
  height: 86vh;
  min-height: 30rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slider-main {
  padding: 0;
  margin-bottom: 0;
}

.slider__main-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.slide__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.slide__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

.slide__video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  min-height: 30rem;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    width: 100%;
  }
}
.slide__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 2rem 4rem 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 480px) {
  .slide__title {
    padding: 2rem;
  }
}
.slide__title h1 {
  color: #ffffff;
  align-self: center;
  font-size: 2rem;
  line-height: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1rem;
}
.slide__title h1 strong {
  font-size: 4rem;
}
.slide__title h2 {
  color: #ffffff;
}

@keyframes pulse {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.slide__arrow {
  align-self: flex-end;
  font-size: 2rem;
  color: #ffffff;
  z-index: 1;
  margin-bottom: 1.5rem;
  animation: pulse 2s infinite;
}

.slick-dots {
  position: absolute;
  bottom: 3.2rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  height: auto !important;
  z-index: 2;
}
.slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background-color: #20a61c;
}
.slick-dots li button {
  display: none;
}

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

.slider-main__curve-graphic {
  position: absolute;
  fill: #ffffff;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
}

/** @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: #3572b7;
  padding: 1rem;
  border-radius: 50%;
  color: #ffffff;
}

.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: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-2 .table-col-item-2 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-3 .table-col-item-3 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay .option-icon {
  font-size: 1.4rem;
}

.table-of-services-overlay__panel {
  width: 100%;
  max-width: 768px;
  background-color: #ffffff;
  border-radius: 0.5rem;
  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 #cccccc;
  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;
}

/** @format */
.section-van-mockup {
  margin-top: -8rem;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .section-van-mockup {
    margin-top: -6rem;
  }
}

.van-mockup {
  width: 100%;
  padding-top: 30%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .van-mockup {
    padding-top: 40%;
  }
}
@media (max-width: 480px) {
  .van-mockup {
    padding-top: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7O0VBQUE7QUNVRTtFQUFnQjtBREZsQjtBQ0tBO0VBQ0U7RUFDQTtBREhGOztBQ01BOzs7RUFHRTtBREhGOztBRWxCQTtBQ0FBO0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhFRjs7QUdDQTs7O0VBR0U7QUhFRjs7QUdHRTtFQUNFO0FIQUo7QUdLQTs7Ozs7Ozs7Ozs7RUFXRTtBSEhGOztBR1dBO0VBQ0U7RUFDQSx1R0QwS3VCO0VDekt2QixlRCtLZTtFQzlLZixtQkRrTG1CO0VDakxuQixnQkRxTGlCO0VDcExqQixjRFZTO0VDV1Qsc0JEcEJNO0FGWVI7O0FHZ0JBO0VBQ0U7QUhiRjs7QUdxQkE7RUFDRTtFQUNBO0VBQ0E7QUhsQkY7O0FHNkJBOzs7Ozs7RUFNRTtFQUNBO0FIMUJGOztBR2lDQTtFQUNFO0VBQ0E7QUg5QkY7O0FHd0NBOztFQUdFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUh0Q0Y7O0FHeUNBO0VBQ0U7RUFDQTtFQUNBO0FIdENGOztBR3lDQTs7O0VBR0U7RUFDQTtBSHRDRjs7QUd5Q0E7Ozs7RUFJRTtBSHRDRjs7QUd5Q0E7RUFDRSxpQkR5RmlCO0FGL0huQjs7QUd5Q0E7RUFDRTtFQUNBO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTs7RUFFRTtBSHRDRjs7QUd5Q0E7RUFDRTtBSHRDRjs7QUc4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUgzQ0Y7O0FHOENBO0VBQ0U7QUgzQ0Y7O0FHNkNBO0VBQ0U7QUgxQ0Y7O0FHaURBO0VBQ0UsY0RyQ1c7RUNzQ1gscUJEckNnQjtFQ3NDaEI7RUFDQTtBSDlDRjtBSTFKSTtFRDJNQSxjRHpDUztFQzBDVCwwQkR6Q29CO0FGTHhCOztBR3dEQTtFQUNFO0VBQ0E7QUhyREY7QUl4Skk7RURnTkE7RUFDQTtBSHJESjtBR3dERTtFQUNFO0FIdERKOztBRzhEQTs7OztFQUlFO0VBQ0E7QUgzREY7O0FHOERBO0VBRUU7RUFFQTtFQUVBO0FIOURGOztBR3FFQTtFQUVFO0FIbkVGOztBRzBFQTtFQUNFO0VBQ0E7QUh2RUY7O0FHMEVBO0VBQ0U7QUh2RUY7O0FHb0ZBOzs7Ozs7Ozs7RUFTRTtBSGpGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd3RkE7RUFDRSxvQkRUbUI7RUNVbkIsdUJEVm1CO0VDV25CLGNEbFFTO0VDbVFUO0VBQ0E7QUhyRkY7O0FHd0ZBO0VBRUU7QUh0RkY7O0FHNkZBO0VBRUU7RUFDQTtBSDNGRjs7QUdrR0E7RUFDRTtFQUNBO0FIL0ZGOztBR2tHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBSC9GRjs7QUdrR0E7O0VBRUU7QUgvRkY7O0FHa0dBOztFQUVFO0FIL0ZGOztBR3FHQTs7OztFQUlFO0FIbEdGOztBR3NHQTs7OztFQUlFO0VBQ0E7QUhuR0Y7O0FHc0dBOztFQUVFO0VBQ0E7QUhuR0Y7O0FHc0dBOzs7O0VBU0U7QUh4R0Y7O0FHMkdBO0VBQ0U7RUFFQTtBSHpHRjs7QUc0R0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSC9HRjs7QUdvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhqSEY7O0FHb0hBO0VBQ0U7QUhqSEY7O0FHcUhBOztFQUVFO0FIbEhGOztBR3FIQTtFQUtFO0VBQ0E7QUh0SEY7O0FHNkhBOztFQUVFO0FIMUhGOztBR2tJQTtFQUNFO0VBQ0E7QUgvSEY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHd0lBO0VBQ0U7QUhySUY7O0FLNVZFO0VBQ0U7OztJQU1FO0lBRUE7RUwyVko7O0VLeFZFOztJQUVFO0VMMlZKOztFS25WRTtJQUNFO0VMc1ZKOztFS3hVRTtJQUNFO0VMMlVKOztFS3pVRTs7SUFFRTtJQUNBO0VMNFVKOztFS3BVRTtJQUNFO0VMdVVKOztFS3BVRTs7SUFFRTtFTHVVSjs7RUtwVUU7OztJQUdFO0lBQ0E7RUx1VUo7O0VLcFVFOztJQUVFO0VMdVVKOztFS2pVRTtJQUNFO0VMb1VKOztFS2xVRTtJQUNFO0VMcVVKOztFS2xVRTtJQUNFO0VMcVVKO0VLblVJOztJQUVFO0VMcVVOOztFS2pVSTs7SUFFRTtFTG9VTjtBQUNGO0FNeGFFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJhRjtBUTVYSTtFRm5ERjtJQ1lJLGdCTGtMaUI7RUZxUHJCO0FBQ0Y7QVFqWUk7RUZuREY7SUNZSSxnQkxrTGlCO0VGMFByQjtBQUNGO0FRdFlJO0VGbkRGO0lDWUksZ0JMa0xpQjtFRitQckI7QUFDRjtBUTNZSTtFRm5ERjtJQ1lJLGlCTGtMaUI7RUZvUXJCO0FBQ0Y7O0FNdmJFO0VBQ0U7RUNiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2NGOztBTXJiRTtFQ0xBO0VBQ0E7RUFDQTtFQUNBO0FQOGJGOztBTXRiRTtFQUNFO0VBQ0E7QU55Yko7QU12Ykk7O0VBRUU7RUFDQTtBTnliTjs7QVMzZEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtZUo7O0FTaGRNO0VBQ0U7RUFDQTtFQUNBO0FUbWRSOztBU2pkTTtFQUNFO0VBQ0E7RUFDQTtBVG9kUjs7QVNoZFE7RUZGTjtFQUlBO0FQbWRGOztBU3JkUTtFRkZOO0VBSUE7QVB3ZEY7O0FTMWRRO0VGRk47RUFJQTtBUDZkRjs7QVMvZFE7RUZGTjtFQUlBO0FQa2VGOztBU3BlUTtFRkZOO0VBSUE7QVB1ZUY7O0FTemVRO0VGRk47RUFJQTtBUDRlRjs7QVM5ZVE7RUZGTjtFQUlBO0FQaWZGOztBU25mUTtFRkZOO0VBSUE7QVBzZkY7O0FTeGZRO0VGRk47RUFJQTtBUDJmRjs7QVM3ZlE7RUZGTjtFQUlBO0FQZ2dCRjs7QVNsZ0JRO0VGRk47RUFJQTtBUHFnQkY7O0FTdmdCUTtFRkZOO0VBSUE7QVAwZ0JGOztBU3RnQlE7RUFDRSxRQUZTO0FUMmdCbkI7O0FTMWdCUTtFQUNFLFFBRlM7QVQrZ0JuQjs7QVM5Z0JRO0VBQ0UsUUFGUztBVG1oQm5COztBU2xoQlE7RUFDRSxRQUZTO0FUdWhCbkI7O0FTdGhCUTtFQUNFLFFBRlM7QVQyaEJuQjs7QVMxaEJRO0VBQ0UsUUFGUztBVCtoQm5COztBUzloQlE7RUFDRSxRQUZTO0FUbWlCbkI7O0FTbGlCUTtFQUNFLFFBRlM7QVR1aUJuQjs7QVN0aUJRO0VBQ0UsUUFGUztBVDJpQm5COztBUzFpQlE7RUFDRSxTQUZTO0FUK2lCbkI7O0FTOWlCUTtFQUNFLFNBRlM7QVRtakJuQjs7QVNsakJRO0VBQ0UsU0FGUztBVHVqQm5COztBUS9pQkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVQ0a0JOOztFUzFrQkk7SUFDRTtJQUNBO0lBQ0E7RVQ2a0JOOztFU3prQk07SUZGTjtJQUlBO0VQNGtCQTs7RVM5a0JNO0lGRk47SUFJQTtFUGlsQkE7O0VTbmxCTTtJRkZOO0lBSUE7RVBzbEJBOztFU3hsQk07SUZGTjtJQUlBO0VQMmxCQTs7RVM3bEJNO0lGRk47SUFJQTtFUGdtQkE7O0VTbG1CTTtJRkZOO0lBSUE7RVBxbUJBOztFU3ZtQk07SUZGTjtJQUlBO0VQMG1CQTs7RVM1bUJNO0lGRk47SUFJQTtFUCttQkE7O0VTam5CTTtJRkZOO0lBSUE7RVBvbkJBOztFU3RuQk07SUZGTjtJQUlBO0VQeW5CQTs7RVMzbkJNO0lGRk47SUFJQTtFUDhuQkE7O0VTaG9CTTtJRkZOO0lBSUE7RVBtb0JBOztFUy9uQk07SUFDRSxRQUZTO0VUb29CakI7O0VTbm9CTTtJQUNFLFFBRlM7RVR3b0JqQjs7RVN2b0JNO0lBQ0UsUUFGUztFVDRvQmpCOztFUzNvQk07SUFDRSxRQUZTO0VUZ3BCakI7O0VTL29CTTtJQUNFLFFBRlM7RVRvcEJqQjs7RVNucEJNO0lBQ0UsUUFGUztFVHdwQmpCOztFU3ZwQk07SUFDRSxRQUZTO0VUNHBCakI7O0VTM3BCTTtJQUNFLFFBRlM7RVRncUJqQjs7RVMvcEJNO0lBQ0UsUUFGUztFVG9xQmpCOztFU25xQk07SUFDRSxTQUZTO0VUd3FCakI7O0VTdnFCTTtJQUNFLFNBRlM7RVQ0cUJqQjs7RVMzcUJNO0lBQ0UsU0FGUztFVGdyQmpCO0FBQ0Y7QVF6cUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUcXNCTjs7RVNuc0JJO0lBQ0U7SUFDQTtJQUNBO0VUc3NCTjs7RVNsc0JNO0lGRk47SUFJQTtFUHFzQkE7O0VTdnNCTTtJRkZOO0lBSUE7RVAwc0JBOztFUzVzQk07SUZGTjtJQUlBO0VQK3NCQTs7RVNqdEJNO0lGRk47SUFJQTtFUG90QkE7O0VTdHRCTTtJRkZOO0lBSUE7RVB5dEJBOztFUzN0Qk07SUZGTjtJQUlBO0VQOHRCQTs7RVNodUJNO0lGRk47SUFJQTtFUG11QkE7O0VTcnVCTTtJRkZOO0lBSUE7RVB3dUJBOztFUzF1Qk07SUZGTjtJQUlBO0VQNnVCQTs7RVMvdUJNO0lGRk47SUFJQTtFUGt2QkE7O0VTcHZCTTtJRkZOO0lBSUE7RVB1dkJBOztFU3p2Qk07SUZGTjtJQUlBO0VQNHZCQTs7RVN4dkJNO0lBQ0UsUUFGUztFVDZ2QmpCOztFUzV2Qk07SUFDRSxRQUZTO0VUaXdCakI7O0VTaHdCTTtJQUNFLFFBRlM7RVRxd0JqQjs7RVNwd0JNO0lBQ0UsUUFGUztFVHl3QmpCOztFU3h3Qk07SUFDRSxRQUZTO0VUNndCakI7O0VTNXdCTTtJQUNFLFFBRlM7RVRpeEJqQjs7RVNoeEJNO0lBQ0UsUUFGUztFVHF4QmpCOztFU3B4Qk07SUFDRSxRQUZTO0VUeXhCakI7O0VTeHhCTTtJQUNFLFFBRlM7RVQ2eEJqQjs7RVM1eEJNO0lBQ0UsU0FGUztFVGl5QmpCOztFU2h5Qk07SUFDRSxTQUZTO0VUcXlCakI7O0VTcHlCTTtJQUNFLFNBRlM7RVR5eUJqQjtBQUNGO0FRbHlCSTtFQ3pCRTtJQUNFO0lBQ0E7SUFDQTtFVDh6Qk47O0VTNXpCSTtJQUNFO0lBQ0E7SUFDQTtFVCt6Qk47O0VTM3pCTTtJRkZOO0lBSUE7RVA4ekJBOztFU2gwQk07SUZGTjtJQUlBO0VQbTBCQTs7RVNyMEJNO0lGRk47SUFJQTtFUHcwQkE7O0VTMTBCTTtJRkZOO0lBSUE7RVA2MEJBOztFUy8wQk07SUZGTjtJQUlBO0VQazFCQTs7RVNwMUJNO0lGRk47SUFJQTtFUHUxQkE7O0VTejFCTTtJRkZOO0lBSUE7RVA0MUJBOztFUzkxQk07SUZGTjtJQUlBO0VQaTJCQTs7RVNuMkJNO0lGRk47SUFJQTtFUHMyQkE7O0VTeDJCTTtJRkZOO0lBSUE7RVAyMkJBOztFUzcyQk07SUZGTjtJQUlBO0VQZzNCQTs7RVNsM0JNO0lGRk47SUFJQTtFUHEzQkE7O0VTajNCTTtJQUNFLFFBRlM7RVRzM0JqQjs7RVNyM0JNO0lBQ0UsUUFGUztFVDAzQmpCOztFU3ozQk07SUFDRSxRQUZTO0VUODNCakI7O0VTNzNCTTtJQUNFLFFBRlM7RVRrNEJqQjs7RVNqNEJNO0lBQ0UsUUFGUztFVHM0QmpCOztFU3I0Qk07SUFDRSxRQUZTO0VUMDRCakI7O0VTejRCTTtJQUNFLFFBRlM7RVQ4NEJqQjs7RVM3NEJNO0lBQ0UsUUFGUztFVGs1QmpCOztFU2o1Qk07SUFDRSxRQUZTO0VUczVCakI7O0VTcjVCTTtJQUNFLFNBRlM7RVQwNUJqQjs7RVN6NUJNO0lBQ0UsU0FGUztFVDg1QmpCOztFUzc1Qk07SUFDRSxTQUZTO0VUazZCakI7QUFDRjtBUTM1Qkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVR1N0JOOztFU3I3Qkk7SUFDRTtJQUNBO0lBQ0E7RVR3N0JOOztFU3A3Qk07SUZGTjtJQUlBO0VQdTdCQTs7RVN6N0JNO0lGRk47SUFJQTtFUDQ3QkE7O0VTOTdCTTtJRkZOO0lBSUE7RVBpOEJBOztFU244Qk07SUZGTjtJQUlBO0VQczhCQTs7RVN4OEJNO0lGRk47SUFJQTtFUDI4QkE7O0VTNzhCTTtJRkZOO0lBSUE7RVBnOUJBOztFU2w5Qk07SUZGTjtJQUlBO0VQcTlCQTs7RVN2OUJNO0lGRk47SUFJQTtFUDA5QkE7O0VTNTlCTTtJRkZOO0lBSUE7RVArOUJBOztFU2orQk07SUZGTjtJQUlBO0VQbytCQTs7RVN0K0JNO0lGRk47SUFJQTtFUHkrQkE7O0VTMytCTTtJRkZOO0lBSUE7RVA4K0JBOztFUzErQk07SUFDRSxRQUZTO0VUKytCakI7O0VTOStCTTtJQUNFLFFBRlM7RVRtL0JqQjs7RVNsL0JNO0lBQ0UsUUFGUztFVHUvQmpCOztFU3QvQk07SUFDRSxRQUZTO0VUMi9CakI7O0VTMS9CTTtJQUNFLFFBRlM7RVQrL0JqQjs7RVM5L0JNO0lBQ0UsUUFGUztFVG1nQ2pCOztFU2xnQ007SUFDRSxRQUZTO0VUdWdDakI7O0VTdGdDTTtJQUNFLFFBRlM7RVQyZ0NqQjs7RVMxZ0NNO0lBQ0UsUUFGUztFVCtnQ2pCOztFUzlnQ007SUFDRSxTQUZTO0VUbWhDakI7O0VTbGhDTTtJQUNFLFNBRlM7RVR1aENqQjs7RVN0aENNO0lBQ0UsU0FGUztFVDJoQ2pCO0FBQ0Y7QVVwa0NJO0VBQ0U7QVZza0NOOztBVXBrQ0k7RUFDRTtBVnVrQ047O0FVcmtDSTtFQUNFO0FWd2tDTjs7QVV0a0NJO0VBQ0U7QVZ5a0NOOztBVXRrQ0k7RUFDRTtBVnlrQ047O0FVdmtDSTtFQUNFO0FWMGtDTjs7QVV4a0NJO0VBQ0U7QVYya0NOOztBVXprQ0k7RUFDRTtBVjRrQ047O0FVMWtDSTtFQUNFO0FWNmtDTjs7QVUza0NJO0VBQ0U7QVY4a0NOOztBVTVrQ0k7RUFDRTtBVitrQ047O0FVN2tDSTtFQUNFO0FWZ2xDTjs7QVU3a0NJO0VBQ0U7QVZnbENOOztBVTlrQ0k7RUFDRTtBVmlsQ047O0FVL2tDSTtFQUNFO0FWa2xDTjs7QVVobENJO0VBQ0U7QVZtbENOOztBVWpsQ0k7RUFDRTtBVm9sQ047O0FVamxDSTtFQUNFO0FWb2xDTjs7QVVsbENJO0VBQ0U7QVZxbENOOztBVW5sQ0k7RUFDRTtBVnNsQ047O0FVcGxDSTtFQUNFO0FWdWxDTjs7QVVybENJO0VBQ0U7QVZ3bENOOztBVXJsQ0k7RUFDRTtBVndsQ047O0FVdGxDSTtFQUNFO0FWeWxDTjs7QVV2bENJO0VBQ0U7QVYwbENOOztBVXhsQ0k7RUFDRTtBVjJsQ047O0FVemxDSTtFQUNFO0FWNGxDTjs7QVUxbENJO0VBQ0U7QVY2bENOOztBVTFsQ0k7RUFDRTtBVjZsQ047O0FVM2xDSTtFQUNFO0FWOGxDTjs7QVU1bENJO0VBQ0U7QVYrbENOOztBVTdsQ0k7RUFDRTtBVmdtQ047O0FVOWxDSTtFQUNFO0FWaW1DTjs7QVUvbENJO0VBQ0U7QVZrbUNOOztBUTNwQ0k7RUVoREE7SUFDRTtFVitzQ0o7O0VVN3NDRTtJQUNFO0VWZ3RDSjs7RVU5c0NFO0lBQ0U7RVZpdENKOztFVS9zQ0U7SUFDRTtFVmt0Q0o7O0VVL3NDRTtJQUNFO0VWa3RDSjs7RVVodENFO0lBQ0U7RVZtdENKOztFVWp0Q0U7SUFDRTtFVm90Q0o7O0VVbHRDRTtJQUNFO0VWcXRDSjs7RVVudENFO0lBQ0U7RVZzdENKOztFVXB0Q0U7SUFDRTtFVnV0Q0o7O0VVcnRDRTtJQUNFO0VWd3RDSjs7RVV0dENFO0lBQ0U7RVZ5dENKOztFVXR0Q0U7SUFDRTtFVnl0Q0o7O0VVdnRDRTtJQUNFO0VWMHRDSjs7RVV4dENFO0lBQ0U7RVYydENKOztFVXp0Q0U7SUFDRTtFVjR0Q0o7O0VVMXRDRTtJQUNFO0VWNnRDSjs7RVUxdENFO0lBQ0U7RVY2dENKOztFVTN0Q0U7SUFDRTtFVjh0Q0o7O0VVNXRDRTtJQUNFO0VWK3RDSjs7RVU3dENFO0lBQ0U7RVZndUNKOztFVTl0Q0U7SUFDRTtFVml1Q0o7O0VVOXRDRTtJQUNFO0VWaXVDSjs7RVUvdENFO0lBQ0U7RVZrdUNKOztFVWh1Q0U7SUFDRTtFVm11Q0o7O0VVanVDRTtJQUNFO0VWb3VDSjs7RVVsdUNFO0lBQ0U7RVZxdUNKOztFVW51Q0U7SUFDRTtFVnN1Q0o7O0VVbnVDRTtJQUNFO0VWc3VDSjs7RVVwdUNFO0lBQ0U7RVZ1dUNKOztFVXJ1Q0U7SUFDRTtFVnd1Q0o7O0VVdHVDRTtJQUNFO0VWeXVDSjs7RVV2dUNFO0lBQ0U7RVYwdUNKOztFVXh1Q0U7SUFDRTtFVjJ1Q0o7QUFDRjtBUXJ5Q0k7RUVoREE7SUFDRTtFVncxQ0o7O0VVdDFDRTtJQUNFO0VWeTFDSjs7RVV2MUNFO0lBQ0U7RVYwMUNKOztFVXgxQ0U7SUFDRTtFVjIxQ0o7O0VVeDFDRTtJQUNFO0VWMjFDSjs7RVV6MUNFO0lBQ0U7RVY0MUNKOztFVTExQ0U7SUFDRTtFVjYxQ0o7O0VVMzFDRTtJQUNFO0VWODFDSjs7RVU1MUNFO0lBQ0U7RVYrMUNKOztFVTcxQ0U7SUFDRTtFVmcyQ0o7O0VVOTFDRTtJQUNFO0VWaTJDSjs7RVUvMUNFO0lBQ0U7RVZrMkNKOztFVS8xQ0U7SUFDRTtFVmsyQ0o7O0VVaDJDRTtJQUNFO0VWbTJDSjs7RVVqMkNFO0lBQ0U7RVZvMkNKOztFVWwyQ0U7SUFDRTtFVnEyQ0o7O0VVbjJDRTtJQUNFO0VWczJDSjs7RVVuMkNFO0lBQ0U7RVZzMkNKOztFVXAyQ0U7SUFDRTtFVnUyQ0o7O0VVcjJDRTtJQUNFO0VWdzJDSjs7RVV0MkNFO0lBQ0U7RVZ5MkNKOztFVXYyQ0U7SUFDRTtFVjAyQ0o7O0VVdjJDRTtJQUNFO0VWMDJDSjs7RVV4MkNFO0lBQ0U7RVYyMkNKOztFVXoyQ0U7SUFDRTtFVjQyQ0o7O0VVMTJDRTtJQUNFO0VWNjJDSjs7RVUzMkNFO0lBQ0U7RVY4MkNKOztFVTUyQ0U7SUFDRTtFVisyQ0o7O0VVNTJDRTtJQUNFO0VWKzJDSjs7RVU3MkNFO0lBQ0U7RVZnM0NKOztFVTkyQ0U7SUFDRTtFVmkzQ0o7O0VVLzJDRTtJQUNFO0VWazNDSjs7RVVoM0NFO0lBQ0U7RVZtM0NKOztFVWozQ0U7SUFDRTtFVm8zQ0o7QUFDRjtBUTk2Q0k7RUVoREE7SUFDRTtFVmkrQ0o7O0VVLzlDRTtJQUNFO0VWaytDSjs7RVVoK0NFO0lBQ0U7RVZtK0NKOztFVWorQ0U7SUFDRTtFVm8rQ0o7O0VVaitDRTtJQUNFO0VWbytDSjs7RVVsK0NFO0lBQ0U7RVZxK0NKOztFVW4rQ0U7SUFDRTtFVnMrQ0o7O0VVcCtDRTtJQUNFO0VWdStDSjs7RVVyK0NFO0lBQ0U7RVZ3K0NKOztFVXQrQ0U7SUFDRTtFVnkrQ0o7O0VVditDRTtJQUNFO0VWMCtDSjs7RVV4K0NFO0lBQ0U7RVYyK0NKOztFVXgrQ0U7SUFDRTtFVjIrQ0o7O0VVeitDRTtJQUNFO0VWNCtDSjs7RVUxK0NFO0lBQ0U7RVY2K0NKOztFVTMrQ0U7SUFDRTtFVjgrQ0o7O0VVNStDRTtJQUNFO0VWKytDSjs7RVU1K0NFO0lBQ0U7RVYrK0NKOztFVTcrQ0U7SUFDRTtFVmcvQ0o7O0VVOStDRTtJQUNFO0VWaS9DSjs7RVUvK0NFO0lBQ0U7RVZrL0NKOztFVWgvQ0U7SUFDRTtFVm0vQ0o7O0VVaC9DRTtJQUNFO0VWbS9DSjs7RVVqL0NFO0lBQ0U7RVZvL0NKOztFVWwvQ0U7SUFDRTtFVnEvQ0o7O0VVbi9DRTtJQUNFO0VWcy9DSjs7RVVwL0NFO0lBQ0U7RVZ1L0NKOztFVXIvQ0U7SUFDRTtFVncvQ0o7O0VVci9DRTtJQUNFO0VWdy9DSjs7RVV0L0NFO0lBQ0U7RVZ5L0NKOztFVXYvQ0U7SUFDRTtFVjAvQ0o7O0VVeC9DRTtJQUNFO0VWMi9DSjs7RVV6L0NFO0lBQ0U7RVY0L0NKOztFVTEvQ0U7SUFDRTtFVjYvQ0o7QUFDRjtBUXZqREk7RUVoREE7SUFDRTtFVjBtREo7O0VVeG1ERTtJQUNFO0VWMm1ESjs7RVV6bURFO0lBQ0U7RVY0bURKOztFVTFtREU7SUFDRTtFVjZtREo7O0VVMW1ERTtJQUNFO0VWNm1ESjs7RVUzbURFO0lBQ0U7RVY4bURKOztFVTVtREU7SUFDRTtFVittREo7O0VVN21ERTtJQUNFO0VWZ25ESjs7RVU5bURFO0lBQ0U7RVZpbkRKOztFVS9tREU7SUFDRTtFVmtuREo7O0VVaG5ERTtJQUNFO0VWbW5ESjs7RVVqbkRFO0lBQ0U7RVZvbkRKOztFVWpuREU7SUFDRTtFVm9uREo7O0VVbG5ERTtJQUNFO0VWcW5ESjs7RVVubkRFO0lBQ0U7RVZzbkRKOztFVXBuREU7SUFDRTtFVnVuREo7O0VVcm5ERTtJQUNFO0VWd25ESjs7RVVybkRFO0lBQ0U7RVZ3bkRKOztFVXRuREU7SUFDRTtFVnluREo7O0VVdm5ERTtJQUNFO0VWMG5ESjs7RVV4bkRFO0lBQ0U7RVYybkRKOztFVXpuREU7SUFDRTtFVjRuREo7O0VVem5ERTtJQUNFO0VWNG5ESjs7RVUxbkRFO0lBQ0U7RVY2bkRKOztFVTNuREU7SUFDRTtFVjhuREo7O0VVNW5ERTtJQUNFO0VWK25ESjs7RVU3bkRFO0lBQ0U7RVZnb0RKOztFVTluREU7SUFDRTtFVmlvREo7O0VVOW5ERTtJQUNFO0VWaW9ESjs7RVUvbkRFO0lBQ0U7RVZrb0RKOztFVWhvREU7SUFDRTtFVm1vREo7O0VVam9ERTtJQUNFO0VWb29ESjs7RVVsb0RFO0lBQ0U7RVZxb0RKOztFVW5vREU7SUFDRTtFVnNvREo7QUFDRjtBVzl1REk7RUFBMkI7QVhpdkQvQjs7QVdodkRJO0VBQTJCO0FYb3ZEL0I7O0FXbnZESTtFQUEyQjtBWHV2RC9COztBV3R2REk7RUFBMkI7QVgwdkQvQjs7QVd6dkRJO0VBQTJCO0FYNnZEL0I7O0FXNXZESTtFQUEyQjtBWGd3RC9COztBVy92REk7RUFBMkI7QVhtd0QvQjs7QVdsd0RJO0VBQTJCO0FYc3dEL0I7O0FXcndESTtFQUEyQjtBWHl3RC9COztBUW51REk7RUc5Q0E7SUFBMkI7RVhzeEQ3Qjs7RVdyeERFO0lBQTJCO0VYeXhEN0I7O0VXeHhERTtJQUEyQjtFWDR4RDdCOztFVzN4REU7SUFBMkI7RVgreEQ3Qjs7RVc5eERFO0lBQTJCO0VYa3lEN0I7O0VXanlERTtJQUEyQjtFWHF5RDdCOztFV3B5REU7SUFBMkI7RVh3eUQ3Qjs7RVd2eURFO0lBQTJCO0VYMnlEN0I7O0VXMXlERTtJQUEyQjtFWDh5RDdCO0FBQ0Y7QVF6d0RJO0VHOUNBO0lBQTJCO0VYMnpEN0I7O0VXMXpERTtJQUEyQjtFWDh6RDdCOztFVzd6REU7SUFBMkI7RVhpMEQ3Qjs7RVdoMERFO0lBQTJCO0VYbzBEN0I7O0VXbjBERTtJQUEyQjtFWHUwRDdCOztFV3QwREU7SUFBMkI7RVgwMEQ3Qjs7RVd6MERFO0lBQTJCO0VYNjBEN0I7O0VXNTBERTtJQUEyQjtFWGcxRDdCOztFVy8wREU7SUFBMkI7RVhtMUQ3QjtBQUNGO0FROXlESTtFRzlDQTtJQUEyQjtFWGcyRDdCOztFVy8xREU7SUFBMkI7RVhtMkQ3Qjs7RVdsMkRFO0lBQTJCO0VYczJEN0I7O0VXcjJERTtJQUEyQjtFWHkyRDdCOztFV3gyREU7SUFBMkI7RVg0MkQ3Qjs7RVczMkRFO0lBQTJCO0VYKzJEN0I7O0VXOTJERTtJQUEyQjtFWGszRDdCOztFV2ozREU7SUFBMkI7RVhxM0Q3Qjs7RVdwM0RFO0lBQTJCO0VYdzNEN0I7QUFDRjtBUW4xREk7RUc5Q0E7SUFBMkI7RVhxNEQ3Qjs7RVdwNERFO0lBQTJCO0VYdzREN0I7O0VXdjRERTtJQUEyQjtFWDI0RDdCOztFVzE0REU7SUFBMkI7RVg4NEQ3Qjs7RVc3NERFO0lBQTJCO0VYaTVEN0I7O0VXaDVERTtJQUEyQjtFWG81RDdCOztFV241REU7SUFBMkI7RVh1NUQ3Qjs7RVd0NURFO0lBQTJCO0VYMDVEN0I7O0VXejVERTtJQUEyQjtFWDY1RDdCO0FBQ0Y7QVdyNURBO0VBQ0U7SUFBd0I7RVh3NUR4Qjs7RVd2NURBO0lBQXdCO0VYMjVEeEI7O0VXMTVEQTtJQUF3QjtFWDg1RHhCOztFVzc1REE7SUFBd0I7RVhpNkR4Qjs7RVdoNkRBO0lBQXdCO0VYbzZEeEI7O0VXbjZEQTtJQUF3QjtFWHU2RHhCOztFV3Q2REE7SUFBd0I7RVgwNkR4Qjs7RVd6NkRBO0lBQXdCO0VYNjZEeEI7O0VXNTZEQTtJQUF3QjtFWGc3RHhCO0FBQ0Y7QVlyOURBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWnM5REo7O0FZcDlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1OURKO0FZcjlESTtFQUNJO0FadTlEUjtBWXA5REk7RUFDSTtFQUNBO0FaczlEUjs7QVluOURBOztFQU1JO0FaczlESjs7QVluOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaczlESjtBWXA5REk7RUFFSTtFQUNBO0FacTlEUjtBWWw5REk7RUFDSTtBWm85RFI7QVlqOURJO0VBQ0k7QVptOURSOztBWWg5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7QVp5OERKO0FZbjlESTtFQUNJO0FacTlEUjtBWW45REk7RUFDSTtBWnE5RFI7QVluOURJO0VBQ0k7QVpxOURSO0FZaDlESTtFQUNJO0FaazlEUjtBWS84REk7RUFDSTtBWmk5RFI7QVk5OERJO0VBQ0k7QVpnOURSO0FZNzhESTtFQUNJO0VBQ0E7RUFDQTtBWis4RFI7O0FZNThEQTtFQUNJO0FaKzhESjs7QWFuakVBO0FDQUE7QUNBQTtBQUVBO0VBQ0U7QWZ1akVGOztBZXBqRUE7RUFDRSxnQ0RxSFk7RUNwSFo7RUFDQSxnQkRxSG9CO0VDcEhwQjtFQUNBO0VBQ0E7RUFDQSx5QkROVTtBZDZqRVo7O0FlcGpFQTtFQUNFO0VBQ0E7QWZ1akVGO0FlcmpFRTtFQUNFLGNETFU7QWQ0akVkOztBZW5qRUE7RUFDRSx5QkRmTTtBZHFrRVI7O0FlbmpFQTtFQUNFO0VBQ0E7QWZzakVGOztBZW5qRUE7RUFDRTtFQUNBO0Fmc2pFRjs7QWVuakVBO0VBQ0UseUJEOUJZO0Fkb2xFZDs7QWVuakVBO0VBQ0UseUJENUJZO0Fka2xFZDtBZXBqRUU7Ozs7Ozs7RUFPRSxjRDFDSTtBZGdtRVI7QWVuakVFO0VBQ0U7QWZxakVKO0FlbGpFRTs7RUFFRSx5QkRuREk7RUNvREo7QWZvakVKOztBZWhqRUE7RUFDRTtBZm1qRUY7O0FlaGpFQTtFQUNFO0FmbWpFRjs7QWVoakVBO0VBQ0U7QWZtakVGOztBZS9pRUU7RUFERjtJQUVJO0lBQ0E7RWZtakVGO0FBQ0Y7O0FlaGpFQTtFQUNFO0VBQ0E7QWZtakVGOztBZWhqRUE7RUFDRTtFQUNBO0FmbWpFRjs7QWVoakVBO0VBQ0U7QWZtakVGO0FlampFRTtFQUhGO0lBSUk7RWZvakVGO0FBQ0Y7O0FlampFQTtFQUNFO0VBQ0E7QWZvakVGO0FlbGpFRTtFQUpGO0lBS0k7RWZxakVGO0FBQ0Y7O0FlbGpFQTtFQUNFO0VBQ0E7QWZxakVGOztBZWxqRUE7RUFDRTtBZnFqRUY7O0FlbGpFQTtFQUNFO0VBQ0E7QWZxakVGOztBZWxqRUE7RUFDRSx5QkRySE07RUNzSE47RUFDQTtBZnFqRUY7O0FlbGpFQTtFQUNFLHlCRDNITTtFQzRITjtFQUNBO0VBRUE7QWZvakVGO0FlbGpFRTtFQUNFO0VBQ0E7RUFDQTtBZm9qRUo7O0FlOWlFRTtFQUNFO0VBQ0E7QWZpakVKO0FlL2lFSTtFQUNFO0VBQ0E7QWZpakVOOztBZ0I1c0VBO0FBQ0E7RUFDRSxnQ0YwSFk7RUV6SFo7RUFDQSxnQkZ5SGtCO0VFeEhsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGRlU7QWRpdEVaO0FnQjdzRUU7RUFWRjtJQVdJO0VoQmd0RUY7QUFDRjs7QWdCN3NFQTtFQUNFLGdDRjJHWTtFRTFHWjtFQUNBLGdCRjBHa0I7RUV6R2xCO0VBQ0E7RUFDQTtFQUNBLGNGaEJVO0FkZ3VFWjs7QWdCN3NFQTtFQUNFLGdDRmlHWTtFRWhHWjtFQUNBLGdCRmtHaUI7RUVqR2pCO0VBQ0E7RUFDQTtFQUNBLGNGMUJVO0FkMHVFWjs7QWdCN3NFQTtFQUNFLGdDRnVGWTtFRXRGWjtFQUNBLGdCRnVGb0I7RUV0RnBCO0VBQ0E7RUFDQTtFQUNBLGNGcENVO0Fkb3ZFWjs7QWdCN3NFQTtFQUNFLGdDRjZFWTtFRTVFWjtFQUNBLGdCRjZFb0I7RUU1RXBCO0VBQ0E7RUFDQSxjRjdDVTtBZDZ2RVo7O0FnQjdzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmd0RUY7O0FnQjVzRUU7RUFDRTtBaEIrc0VKO0FnQjVzRUU7RUFDRTtBaEI4c0VKOztBZ0J6c0VFO0VBQ0U7QWhCNHNFSjtBZ0Ixc0VJO0VBQ0UsZ0NGOENRO0VFN0NSO0VBQ0EsZ0JGOENnQjtFRTdDaEI7RUFDQTtFQUNBLGNGNUVNO0VFNkVOO0VBQ0E7RUFDQTtBaEI0c0VOO0FnQjFzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRjdFTTtFRThFTjtFQUNBO0VBQ0E7QWhCNHNFUjs7QWdCdHNFQTtFQUNFLGNGdkZZO0VFd0ZaO0FoQnlzRUY7QWdCdnNFRTtFQUNFLGNGMUZVO0FkbXlFZDs7QWdCcnNFQTtFQUNFLGdCRmVpQjtBZHlyRW5COztBZ0Jyc0VBO0VBQ0U7RUFDQTtBaEJ3c0VGOztBZ0Jyc0VBO0VBQ0UsY0Y5R007QWRzekVSOztBZ0Jyc0VBO0VBQ0U7QWhCd3NFRjs7QWdCcnNFQTtFQUNFLGNGMUhVO0FkazBFWjs7QWdCcnNFQTtFQUNFO0FoQndzRUY7O0FnQnJzRUE7RUFDRTtBaEJ3c0VGOztBZ0Jyc0VBO0VBQ0U7RUFDQSxnQkZmaUI7QWR1dEVuQjs7QWlCdDFFQTtBQUdFO0VBQ0U7QWpCdTFFSjtBaUJwMUVFO0VBQ0U7QWpCczFFSjtBaUJwMUVJO0VBSEY7SUFJSTtFakJ1MUVKO0FBQ0Y7QWlCbjFFSTtFQURGO0lBRUk7RWpCczFFSjtBQUNGO0FpQm4xRUU7RUFDRTtBakJxMUVKO0FpQm4xRUk7RUFIRjtJQUlJO0VqQnMxRUo7QUFDRjtBaUJuMUVFOztFQUVFO0FqQnExRUo7O0FpQmgxRUU7RUFERjtJQUVJO0VqQm8xRUY7QUFDRjs7QWtCMTNFQTtBQUVBO0VBQ0UseUJKUU07RUlQTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQzRUY7QWtCMTNFRTtFQUVFO0FsQjIzRUo7QWtCejNFSTtFQUNFO0VBQ0E7QWxCMjNFTjtBa0J0M0VJO0VBREY7SUFFSTtFbEJ5M0VKO0FBQ0Y7O0FrQnIzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjNCTTtFSTRCTjtFQUNBO0FsQnczRUY7QWtCdDNFRTtFQVpGO0lBYUk7RWxCeTNFRjtBQUNGO0FrQnYzRUU7RUFoQkY7SUFpQkk7SUFDQTtFbEIwM0VGO0FBQ0Y7O0FrQnYzRUE7RUFDRSxhSjlDVTtBZHc2RVo7O0FrQnYzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjAzRUY7O0FrQnQzRUE7O0VBRUU7QWxCeTNFRjs7QWtCdDNFQTtFQUNFO0VBQ0E7RUFDQTtBbEJ5M0VGO0FrQnYzRUU7RUFDRTtBbEJ5M0VKO0FrQnQzRUU7RUFURjtJQVVJO0VsQnkzRUY7QUFDRjs7QWtCdDNFQTtFQUNFO0VBQ0E7QWxCeTNFRjs7QWtCdDNFQTtFQUNFO0FsQnkzRUY7O0FtQnQ5RUE7QUNBQTtBQUdFO0VBQ0U7QXBCdzlFSjtBb0J0OUVJO0VBQ0U7RUFDQTtFQUNBO0FwQnc5RU47QW9CcjlFSTtFQUNFO0VBQ0E7RUFDQTtBcEJ1OUVOO0FvQnA5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnM5RU47O0FxQnorRUk7RUFDRTtBckI0K0VOOztBc0JqL0VBO0FBR0U7RUFDRTtFQUNBLGdCUmdJUTtBZGszRVo7QXNCaC9FSTtFQUNFO0F0QmsvRU47O0F1QjEvRUE7QUFFQTtFQUNFO0VBQ0E7QXZCNC9FRjtBdUIxL0VFO0VBQ0U7QXZCNC9FSjs7QXVCeC9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMi9FRjs7QXdCOWdGQTtBQUdFO0VBQ0U7QXhCK2dGSjtBd0I3Z0ZJO0VBQ0U7QXhCK2dGTjtBd0IzZ0ZJO0VBQ0U7QXhCNmdGTjtBd0IxZ0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JWMEdjO0FkazZFcEI7QXdCemdGSTtFQUNFO0VBQ0EsZ0JWdUdhO0FkbzZFbkI7O0F5Qm5pRkE7QUNBQTtBQUVBO0VBQ0U7RUFDQSx5QlpNWTtFWUxaO0VBQ0E7RUFDQTtBMUJzaUZGO0EwQnBpRkU7RUFDRTtFQUNBO0ExQnNpRko7QTBCbmlGRTtFQUNFO0VBQ0E7RUFDQSx5QlpEVTtFWUVWO0VBQ0E7RUFDQTtFQUNBO0ExQnFpRko7O0EwQmppRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvaUZGO0EwQmxpRkU7RUFDRSxxRFpIVTtBZHVpRmQ7QTBCamlGRTtFQUNFLHFEWlJRO0FkMmlGWjs7QTBCL2hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa2lGRjs7QTBCL2hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmtpRkY7O0EwQjloRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjWjFETTtFWTJETjtBMUJpaUZGO0EwQi9oRkU7RUFDRSxjWnpEVTtBZDBsRmQ7QTBCOWhGRTtFQUNFLGNabEVJO0VZbUVKO0ExQmdpRko7O0EyQjltRkE7QUFFQTs7O0VBR0UseUJiYWU7RWFaZjtFQUNBO0VBQ0EsY2JHTTtFYUZOO0VBQ0E7RUFDQTtFQUNBLGdCYmtIb0I7RWFqSHBCO0VBQ0E7RUFDQTtFQUNBO0EzQmduRkY7QTJCOWxGRTs7O0VBRUU7RUFDQSxjYjFCSTtFYTJCSix5QmJuQlU7QWRvbkZkOztBMkJ6bEZBO0VBQ0UseUJieENVO0VheUNWLGNickNNO0FkaW9GUjtBMkIxbEZFO0VBQ0UseUJiMUNVO0VhMkNWLGNiekNJO0FkcW9GUjs7QTJCeGxGQTtFQUNFLHlCYjlDTTtFYStDTixXYnJETTtBZGdwRlI7QTJCemxGRTtFQUNFLHlCYnBEVTtFYXFEVixXYnpESTtBZG9wRlI7O0EyQnZsRkE7RUFDRTtFQUNBLGNiN0RVO0VhOERWO0VBQ0E7QTNCMGxGRjtBMkJ4bEZFO0VBQ0UsY2I5REk7RWErREoseUJibkVRO0FkNnBGWjs7QTJCdGxGQTtFQUNFO0VBQ0E7QTNCeWxGRjtBMkJ2bEZFO0VBQ0U7QTNCeWxGSjtBMkJybEZJO0VBQ0U7QTNCdWxGTjtBMkJubEZFO0VBZEY7SUFlSTtFM0JzbEZGO0FBQ0Y7O0EyQm5sRkE7RUFDRTtBM0JzbEZGO0EyQnBsRkU7RUFDRTtBM0JzbEZKO0EyQmxsRkk7RUFDRTtBM0JvbEZOOztBMkIva0ZBO0VBQ0U7QTNCa2xGRjs7QTJCL2tGQTtFQUNFO0EzQmtsRkY7O0EyQi9rRkE7RUFDRSxjYjdHTTtBZCtyRlI7QTJCaGxGRTtFQUNFLGNiMUdVO0FkNHJGZDs7QTJCOWtGQTtFQUNFO0EzQmlsRkY7O0E0Qmp0RkE7QUFFQTtFQUNFO0E1Qm10RkY7QTRCbHRGRTtFQUNFO0VBQ0EsYWRDUTtFY0FSO0E1Qm90Rko7O0E2QjN0RkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNnRGRjtBNkIzdEZFOztFQUVFLGNmTkk7QWRtdUZSO0E2QjF0RkU7RUFDRTtBN0I0dEZKO0E2QjF0Rkk7RUFDRTtFQUNBLGNmVFE7QWRxdUZkO0E2QjF0Rk07RUFDRSxjZmpCQTtFZWtCQTtBN0I0dEZSO0E2QnZ0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0J5dEZKO0E2QnR0RkU7RUFDRSxxQmYvQkk7RWVnQ0osY2ZoQ0k7QWR3dkZSOztBNkJwdEZBO0VBQ0U7RUFDQTtFQUNBO0E3QnV0RkY7O0E2QnB0RkE7RUFDRTtFQUNBO0VBQ0E7QTdCdXRGRjs7QTZCcHRGQTtFQUNFO0E3QnV0RkY7O0E2QnB0RkE7RUFDRTtBN0J1dEZGOztBOEJ2eEZBO0FBRUE7RUFDRSx5QmhCUU07RWdCUE47RUFDQSxxQmhCOEljO0VnQjdJZDtFQUNBO0E5Qnl4RkY7QThCdHhGSTtFQUNFO0E5Qnd4Rk47O0E4Qm54RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaEI4SGM7RWdCN0hkLCtCaEI2SGM7QWR5cEZoQjs7QThCbnhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJ2Qlk7QWQ2eUZkOztBOEJueEZBO0VBQ0U7RUFDQTtFQUNBLHlCaEJ0Qlk7RWdCdUJaO0VBQ0E7QTlCc3hGRjtBOEJweEZFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NBZGlCO0VBZWpCO0VBQ0EsbUNBaEJpQjtBOUJveUZyQjtBOEJqeEZFO0VBQ0UsY2hCcERJO0VnQnFESjtBOUJteEZKOztBOEIvd0ZBO0VBQ0U7RUFDQTtFQUNBO0E5Qmt4RkY7O0ErQnoxRkE7QUFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnkxRk47QStCdjFGTTtFQU5GO0lBT0k7SUFDQTtFL0IwMUZOO0FBQ0Y7QStCcjFGSTtFQUNFO0EvQnUxRk47O0ErQmwxRkE7RUFDRTtBL0JxMUZGOztBK0JsMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxMUZGO0ErQm4xRkU7RUFQRjtJQVFJO0UvQnMxRkY7QUFDRjs7QStCbjFGQTtFQUNFO0VBQ0E7QS9CczFGRjs7QWdDaDRGQTtBQUVBO0VBQ0U7RUFDQSx5QmxCV2E7RWtCVmIsY2xCTU07RWtCTE47RUFDQTtBaENrNEZGOztBZ0MvM0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDazRGRjs7QWdDLzNGQTtFQUNFO0VBQ0E7QWhDazRGRjs7QWdDLzNGQTtFQUNFO0FoQ2s0RkY7O0FnQy8zRkE7RUFDRSxjbEJuQk07QWRxNUZSO0FnQ2g0RkU7RUFDRSxjbEJ0Qkk7QWR3NUZSOztBZ0M5M0ZBO0VBQ0UseUJsQnZCYTtFa0J3QmI7RUFDQTtFQUNBO0FoQ2k0RkY7QWdDLzNGRTtFQU5GO0lBT0k7SUFDQTtFaENrNEZGO0FBQ0Y7O0FnQy8zRkE7RUFDRTtBaENrNEZGO0FnQ2g0RkU7RUFDRTtFQUNBLGNsQjdDVTtBZCs2RmQ7O0FnQzkzRkE7RUFDRTtFQUNBLHlCbEI3Q2E7QWQ4NkZmOztBaUM3N0ZBO0FBRUE7RUFDRSx5Qm5CT1k7RW1CTlo7RUFDQTtFQUNBLHFCbkI2SWM7QWRrekZoQjtBaUM3N0ZFO0VBQ0UsY25CT1U7QWR3N0ZkO0FpQzU3RkU7RUFDRTtFQUNBLGNuQlBRO0FkcThGWjtBaUMzN0ZFO0VBQ0U7RUFDQTtFQUNBLGNuQmRXO0FkMjhGZjtBaUN6N0ZJO0VBQ0U7RUFDQTtFQUNBLHFCbkJ3SFU7QWRtMEZoQjs7QWlDdDdGQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeTdGRjtBaUN2N0ZFO0VBQ0U7RUFDQTtBakMyN0ZKO0FpQzc3RkU7RUFDRTtFQUNBO0FqQzI3Rko7QWlDNzdGRTs7O0VBQ0U7RUFDQTtBakMyN0ZKOztBaUN2N0ZBO0VBQ0U7QWpDMDdGRjs7QWlDdjdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMDdGRjs7QWlDdDdGRTtFQUNFO0VBQ0E7QWpDeTdGSjtBaUN0N0ZFO0VBQ0U7RUFDQTtFQUNBO0FqQ3c3Rko7O0FpQ3A3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1N0ZGO0FpQ3I3RkU7RUFDRTtFQUNBLGNuQjFFVTtFbUIyRVY7RUFDQSxnQm5CMkJnQjtFbUIxQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdTdGSjtBaUNwN0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3M3Rko7O0FpQ2w3RkE7RUFDRTtBakNxN0ZGOztBaUNsN0ZBO0VBQ0U7QWpDcTdGRjs7QWlDajdGRTtFQUNFO0FqQ283Rko7O0FrQ3JqR0E7QUFFQTtFQUNFO0FsQ3VqR0Y7O0FrQ3BqR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnBCc0ljO0VvQnJJZDtBbEN1akdGOztBa0NwakdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1akdGO0FrQ3JqR0U7RUFDRTtFQUNBO0VBQ0E7QWxDdWpHSjs7QWtDbmpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNwQnpCWTtFb0IwQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ3BCOEJnRDtFb0I3QmhELCtCcEJxR2lCO0FkaTlGbkI7O0FrQ25qR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEJ0Q1k7RW9CdUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NwQmlCZ0Q7QWRxaUdsRDs7QWtDbmpHQTtFQUNFLDZCcEJxRmlCO0VvQnBGakIsZ0NwQm9GaUI7RW9CbkZqQjtFQUNBO0VBQ0E7QWxDc2pHRjtBa0NwakdFO0VBQ0U7RUFDQTtBbENzakdKOztBa0NsakdBO0VBQ0UsNEJwQndFaUI7RW9CdkVqQiwrQnBCdUVpQjtFb0J0RWpCO0VBQ0E7RUFDQTtBbENxakdGO0FrQ25qR0U7RUFDRTtFQUNBO0FsQ3FqR0o7O0FrQ2hqR0U7RUFDRTtBbENtakdKO0FrQ2pqR0k7RUFIRjtJQUlJO0VsQ29qR0o7QUFDRjs7QW1DbHBHQTtBQUVBO0VBQ0U7RUFDQTtBbkNvcEdGO0FtQ2xwR0U7RUFDRTtFQUNBO0VBQ0E7QW5Db3BHSjs7QW1DaHBHQTtFQUNFO0VBQ0E7RUFDQTtBbkNtcEdGOztBbUNocEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtcEdGOztBbUNocEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FckJMYztBZHdwR2hCOztBbUNocEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtcEdGO0FtQ2pwR0U7RUFDRTtFQUNBO0FuQ21wR0o7O0FvQ3RzR0E7QUFFQTtFQUNFO0VBQ0E7QXBDd3NHRjs7QW9DcnNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd3NHRjtBb0N0c0dFO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RXBDeXNHRjtBQUNGOztBb0N0c0dBO0VBQ0U7RUFDQTtFQUNBO0FwQ3lzR0Y7QW9DdnNHRTtFQUxGO0lBTUk7SUFDQTtFcEMwc0dGO0FBQ0Y7O0FvQ3ZzR0E7RUFDRTtBcEMwc0dGOztBb0N2c0dBO0VBQ0U7RUFDQTtBcEMwc0dGO0FvQ3ZzR0U7RUFDRTtBcEN5c0dKOztBcUN6dkdBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnZCMEljO0FkaW5HaEI7O0FzQ3B3R0E7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbXdHRjtBc0Nqd0dFO0VBVkY7SUFXSTtFdENvd0dGO0FBQ0Y7QXNDbHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4QmpCUTtFd0JrQlI7RUFDQTtFQUNBO0F0Q293R0o7QXNDandHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4QjVCUTtFd0I2QlI7RUFDQTtBdENtd0dKO0FzQy92R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2l3R047QXNDOXZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2d3R047O0FzQ3h2R0E7RUFDRSx5QnhCcERZO0V3QnFEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMydkdGO0FzQ3p2R0U7RUFiRjtJQWNJO0lBQ0E7RXRDNHZHRjtBQUNGO0FzQzF2R0U7RUFDRTtFQUNBO0F0QzR2R0o7QXNDenZHRTtFQUNFO0F0QzJ2R0o7QXNDenZHSTtFQUNFLHlCeEI5RVE7RXdCK0VSO0VBQ0E7RUFDQTtFQUNBO0F0QzJ2R047QXNDdnZHRTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBdEN5dkdKO0FzQ3R2R0U7RUFDRTtFQUNBO0F0Q3d2R0o7QXNDdHZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hCeEdNO0V3QnlHTixnQnhCY2dCO0V3QmJoQjtBdEN3dkdOO0FzQ3R2R007RUFDRTtFQUNBO0VBQ0EsZ0J4Qk9ZO0V3Qk5aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd3ZHUjtBc0NydkdNO0VBQ0UseUJ4QnBIQTtFd0JxSEEsY3hCekhJO0FkZzNHWjtBc0NydkdRO0VBQ0U7RUFDQSxjeEI3SEU7QWRvM0daO0FzQ252R007RUFDRTtJQUNFO0V0Q3F2R1I7QUFDRjtBc0MvdUdRO0VBQ0U7QXRDaXZHVjtBc0MxdUdRO0VBQ0U7QXRDNHVHVjtBc0N2dUdJO0VBQ0U7RUFDQTtBdEN5dUdOO0FzQ3Z1R007RUFKRjtJQUtJO0V0QzB1R047QUFDRjs7QXVDLzRHQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpNUdGO0F1Qy80R0U7RUFDRTtFQUNBO0F2Q2k1R0o7QXVDOTRHRTtFQUNFO0F2Q2c1R0o7QXVDOTRHSTtFQUNFO0F2Q2c1R047O0F1QzM0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjekJkWTtFeUJlWjtFQUNBO0F2Qzg0R0Y7O0F1QzM0R0E7RUFDRTtFQUNBO0VBQ0E7QXZDODRHRjs7QXVDMTRHRTtFQUNFO0F2QzY0R0o7O0F3Q3g3R0E7QUFFQTtFQUNFO0F4QzA3R0Y7O0F3Q3Y3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCMUJxSWM7QWRxekdoQjs7QXlDeDhHQTtBQUNBO0VBQ0U7RUFDQTtBekMyOEdGOztBeUN4OEdBO0VBQ0U7QXpDMjhHRjs7QXlDeDhHQTtFQUNFLHFCM0J3SWM7RTJCdklkO0VBQ0E7RUFDQTtFQUNBO0F6QzI4R0Y7QXlDeDhHSTtFQUNFO0F6QzA4R047O0F5Q3I4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3OEdGOztBeUNyOEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdzhHRjs7QXlDcjhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3OEdGOztBeUNyOEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3OEdGO0F5Q3Q4R0U7O0VBRUUsYzNCbkRJO0UyQm9ESjtFQUNBO0F6Q3c4R0o7O0EwQ3hnSEE7QUFDQTtFQUNFO0lBQ0UsNEU1QnNCUztFZHEvR1g7RTBDemdIQTtJQUNFLHlDNUJ5RitCO0VkazdHakM7QUFDRjtBMEN4Z0hBO0VBQ0U7RUFDQTtFQUNBO0ExQzBnSEY7O0EwQ3ZnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCNUI4SGM7RTRCN0hkO0VBQ0E7RUFDQTtFQUNBO0ExQzBnSEY7QTBDdmdISTtFQUNFLG1DNUJrRTZCO0U0QmpFN0I7RUFDQTtBMUN5Z0hOOztBMENwZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEU1QmxCVztFNEJtQlgscUI1QnVHYztBZGc2R2hCOztBMENwZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3VnSEY7QTBDcmdIRTtFQUNFLGM1QjdDSTtFNEI4Q0o7QTFDdWdISjs7QTJDaGtIQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2trSEY7O0EyQy9qSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUU3QmdCbUI7QWRrakhyQjs7QTJDL2pIQTtFQUNFO0VBQ0E7RUFDQTtBM0Nra0hGOztBMkMvakhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDa2tIRjs7QTJDL2pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nra0hGO0EyQ2hrSEU7RUFDRTtFQUNBO0VBQ0E7QTNDa2tISjtBMkNoa0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2trSE47QTJDL2pISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Npa0hOO0EyQzlqSEk7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ2drSE47RTJDN2pISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQytqSE47QUFDRjtBMkM1akhJO0VBdkNGO0lBd0NJO0lBQ0E7RTNDK2pISjtBQUNGOztBNEN4cEhBO0FBRUE7RUFDRTtFQUNBO0E1QzBwSEY7QTRDeHBIRTtFQUNFO0E1QzBwSEo7O0E0Q3RwSEE7RUFDRTtBNUN5cEhGOztBNEN0cEhBO0VBQ0U7QTVDeXBIRjs7QTRDdHBIQTtFQUNFO0VBQ0E7RUFDQSxjOUJOWTtFOEJPWjtFQUNBO0E1Q3lwSEY7O0E0Q3RwSEE7RUFDRTtFQUNBO0VBQ0E7QTVDeXBIRjs7QTRDdHBIQTtFQUNFO0VBQ0E7RUFDQSxjOUJmVTtFOEJnQlY7QTVDeXBIRjs7QTRDdHBIQTtFQUNFO0E1Q3lwSEY7O0E0Q3RwSEE7RUFDRTtFQUNBLGM5QjlCWTtBZHVySGQ7O0E0Q3RwSEE7RUFDRTtBNUN5cEhGOztBNENycEhFO0VBQ0U7RUFDQTtBNUN3cEhKO0E0Q3RwSEU7RUFDRSxhOUIzQ1U7QWRtc0hkOztBNkNudEhBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QTdDcXRIRjtBNkNudEhFO0VBQ0UsYS9CR0k7QWRrdEhSOztBOEM3dEhBO0FBQ0E7RUFDRTtFQUNBO0E5Q2d1SEY7O0E4Qzd0SEE7RUFDRSxxQmhDNEljO0VnQzNJZDtFQUNBO0VBQ0E7QTlDZ3VIRjtBOEM3dEhJO0VBQ0U7QTlDK3RITjs7QThDMXRIQTtFQUNFO0E5QzZ0SEY7O0E4QzF0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURoQ0hVO0VnQ0lWO0VBQ0E7RUFDQTtBOUM2dEhGO0E4QzN0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlDNHRISjtBOEN4dEhFO0VBQ0UscURoQ2pCVTtBZDJ1SGQ7QThDeHRISTtFQUNFO0VBQ0E7QTlDMHRITjtBOEN0dEhFO0VBQ0UscURoQzNCUTtBZG12SFo7QThDdHRISTtFQUNFO0VBQ0E7QTlDd3RITjtBOENwdEhFO0VBQ0UsYWhDeERJO0FkOHdIUjs7QThDbHRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcXRIRjs7QThDbHRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxdEhGOztBOENsdEhBO0VBQ0U7QTlDcXRIRjs7QThDbHRIQTtFQUNFO0VBQ0E7QTlDcXRIRjs7QThDbHRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3F0SEY7O0ErQzd6SEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBL0MrekhGOztBK0M1ekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DK3pIRjs7QStDNXpIQTtFQUNFO0VBQ0EsbUVqQ21CZ0I7QWQ0eUhsQjs7QStDNXpIQTtFQUNFO0VBQ0Esb0VqQ2FnQjtBZGt6SGxCOztBK0M1ekhBO0VBQ0U7RUFDQTtBL0MrekhGOztBK0M1ekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DK3pIRjs7QStDNXpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3pIRjtBK0M3ekhFO0VBUEY7SUFRSTtFL0NnMEhGO0FBQ0Y7O0ErQzd6SEE7RUFDRTtFQUNBLHlCakNqQ2U7RWlDa0NmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NnMEhGO0ErQzl6SEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBL0M2ekhKO0ErQ24wSEk7RUFDRSxhakNyREU7QWQwM0hSOztBK0M1ekhBO0VBQ0U7RUFDQTtBL0MrekhGO0ErQzd6SEU7RUFDRTtBL0MrekhKO0ErQzV6SEU7RUFDRTtBL0M4ekhKOztBK0MxekhBO0VBQ0U7RUFDQTtBL0M2ekhGO0ErQzN6SEU7RUFDRTtBL0M2ekhKO0ErQzF6SEU7RUFDRTtBL0M0ekhKOztBK0N4ekhBO0VBQ0U7RUFDQTtFQUNBO0EvQzJ6SEY7QStDenpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMnpISjtBK0N6ekhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJqQzFHUTtFaUMyR1I7RUFDQTtFQUNBO0VBQ0E7QS9DMnpITjtBK0N6ekhNO0VBQ0UseUJqQ3hHUztBZG02SGpCO0ErQ3h6SE07RUFDRTtBL0MwekhSOztBZ0R4N0hBO0FBRUE7RUFDRSx5QmxDT1k7RWtDTlo7RUFDQTtFQUNBO0FoRDA3SEY7O0FnRHY3SEE7RUFDRTtFQUNBO0FoRDA3SEY7O0FnRHY3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMDdIRjs7QWdEdjdIQTtFQUNFO0VBQ0E7QWhEMDdIRjs7QWdEdjdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwN0hGOztBZ0R2N0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FbENaYztBZHM4SGhCOztBZ0R2N0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDA3SEY7O0FnRHY3SEE7RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDA3SEY7O0FnRHY3SEE7RUFDRTtJQUNFO0VoRDA3SEY7QUFDRjtBZ0R2N0hBO0VBQ0U7SUFDRTtFaER5N0hGO0FBQ0Y7QWdEdDdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3N0hGO0FnRHQ3SEU7RUFkRjtJQWVJO0VoRHk3SEY7QUFDRjtBZ0R2N0hFO0VBQ0UsY2xDeEZJO0VrQ3lGSjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRHc3SEo7QWdEdDdISTtFQUNFO0FoRHc3SE47QWdEcDdIRTtFQUNFLGNsQ3RHSTtBZDRoSVI7O0FnRHQ2SEE7RUFDRTtJQUNFO0VoRHk2SEY7RWdEdjZIQTtJQUNFO0VoRHk2SEY7RWdEdjZIQTtJQUNFO0VoRHk2SEY7QUFDRjtBZ0R0NkhBO0VBQ0U7RUFDQTtFQUNBLGNsQ3JJTTtFa0NzSU47RUFDQTtFQUNBO0FoRHc2SEY7O0FnRHI2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3NkhGO0FnRHQ2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmxDeEpJO0VrQ3lKSjtFQUNBO0VBQ0E7RUFDQTtBaER3NkhKO0FnRHQ2SEk7RUFDRSx5QmxDeEpXO0FkZ2tJakI7QWdEcjZISTtFQUNFO0FoRHU2SE47O0FnRGw2SEE7RUFDRTtFQUNBO0VBQ0EseUJsQy9LVTtBZG9sSVo7QWdEbDZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDL0tRO0VrQ2dMUjtFQUNBO0FoRG82SE47QWdEbDZITTtFQUNFO0lBQ0U7RWhEbzZIUjtFZ0RsNkhNO0lBQ0U7RWhEbzZIUjtBQUNGOztBZ0Q5NUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTZIRjs7QWlEdm5JQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEeW5JRjtBaUR2bklFO0VBQ0U7QWpEeW5JSjs7QWlEcm5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5DSFk7RW1DSVo7RUFDQTtFQUNBLGNuQ1hNO0FkbW9JUjs7QWlEcm5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5DMUJNO0VtQzJCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHduSUY7QWlEdG5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd25JSjtBaURwbklJO0VBQ0UseUJuQ3pDTTtFbUMwQ04sY25DdENFO0FkNHBJUjtBaURqbklJO0VBQ0UseUJuQ2hETTtFbUNpRE4sY25DN0NFO0FkZ3FJUjtBaUQ5bUlJO0VBQ0UseUJuQ3ZETTtFbUN3RE4sY25DcERFO0Fkb3FJUjtBaUQ1bUlFO0VBQ0U7QWpEOG1JSjs7QWlEMW1JQTtFQUNFO0VBQ0EsZ0JuQzJEVTtFbUMxRFYseUJuQ2hFTTtFbUNpRU4scUJuQ3VFYztFbUN0RWQ7RUFDQTtFQUNBO0VBQ0E7QWpENm1JRjtBaUQzbUlFO0VBQ0U7QWpENm1JSjtBaUQxbUlFO0VBZEY7SUFlSTtFakQ2bUlGO0FBQ0Y7O0FpRDFtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZtSUY7O0FpRHptSUU7RUFDRTtBakQ0bUlKOztBaUR4bUlBO0VBQ0U7RUFDQTtBakQybUlGO0FpRHptSUU7RUFKRjtJQUtJO0VqRDRtSUY7QUFDRjs7QWlEeG1JRTtFQURGO0lBRUk7RWpENG1JRjtBQUNGOztBaUR6bUlBO0VBQ0U7RUFDQTtBakQ0bUlGO0FpRHptSUk7RUFDRTtBakQybUlOOztBaUR0bUlBO0VBQ0U7RUFDQTtFQUNBO0FqRHltSUY7QWlEdm1JRTtFQUxGO0lBTUk7RWpEMG1JRjtBQUNGO0FpRHhtSUU7RUFURjtJQVVJO0VqRDJtSUY7QUFDRjs7QWlEeG1JQTtFQUNFO0FqRDJtSUY7O0FrRDd2SUE7QUFFQTtFQUNFO0VBQ0E7QWxEK3ZJRjtBa0Q3dklFO0VBSkY7SUFLSTtFbERnd0lGO0FBQ0Y7O0FrRDd2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnd0lGO0FrRDl2SUU7RUFURjtJQVVJO0VsRGl3SUY7QUFDRjtBa0QvdklFO0VBYkY7SUFjSTtFbERrd0lGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3ZlbmRvci9ib290c3RyYXA0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3ZlbmRvci9ib290c3RyYXA0L3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3Ivc2xpY2svX19zbGljay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vYmFzZS9fX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vYmFzZS9fd3AtYWRtaW4tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9iYXNlL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3BhZ2VzL19fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3BhZ2VzL19jb21pbmctc29vbi5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vcGFnZXMvX2dldC1pbi10b3VjaC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vcGFnZXMvX3BhZ2UtNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9wYWdlcy9fcG9ydGZvbGlvLWl0ZW0tcGFnZS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fY29udGFjdC11cy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fY29va2llLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2ZlYXR1cmVkLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2ZsZXhpYmxlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fZm9ybS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19nYWxsZXJ5LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19pbWFnZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19sb2NhdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fbG9nb3MtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fb3ZlcmxheS1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19wYXJ0bmVyLWxvZ29zLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fcG9zdC1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19xdW90ZS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19zZXJ2aWNlLWljb24uc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX3NlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX3NsaWRlci1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL190YWJsZS1vZi1zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fdmFuLW1vY2t1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogLyogTWFpbiBlbnRyeSBwb2ludFxuICpcbiAqIEBmb3JtYXRcbiAqL1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3IvX192ZW5kb3InO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL19fYmFzZSc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9fX3BhZ2VzJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9fX2NvbXBvbmVudHMnO1xuIiwiLy8gQm9vdHN0cmFwIEdyaWQgb25seVxuLy9cbi8vIEluY2x1ZGVzIHJlbGV2YW50IHZhcmlhYmxlcyBhbmQgbWl4aW5zIGZvciB0aGUgZmxleGJveCBncmlkXG4vLyBzeXN0ZW0sIGFzIHdlbGwgYXMgdGhlIGdlbmVyYXRlZCBwcmVkZWZpbmVkIGNsYXNzZXMgKGUuZy4sIGAuY29sLXNtLTRgKS5cblxuLy9cbi8vIEJveCBzaXppbmcsIHJlc3BvbnNpdmUsIGFuZCBtb3JlXG4vL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL1xuLy8gUmVzZXQgYW5kIFByaW50IHN1cHBvcnRcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vL1xuLy8gR3JpZCBtaXhpbnNcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2c1xuLy8gTmF2YmFyXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMCxcbikgIWRlZmF1bHQ7XG5cbiRibHVlOiAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkYmx1ZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKFxuICAgICRzcGFjZXIgKiAwLjI1LFxuICApLFxuICAyOiAoXG4gICAgJHNwYWNlciAqIDAuNSxcbiAgKSxcbiAgMzogJHNwYWNlcixcbiAgNDogKFxuICAgICRzcGFjZXIgKiAxLjUsXG4gICksXG4gIDU6IChcbiAgICAkc3BhY2VyICogMyxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsICckZ3JpZC1icmVha3BvaW50cycpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgJyRjb250YWluZXItbWF4LXdpZHRocycpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLFxuICAnQ291cmllciBOZXcnLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAwLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgK1xuICAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArXG4gICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYyhcbiAgI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9XG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICtcbiAgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBjYWxjKFxuICAjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn1cbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcbiAgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbihcbiAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSxcbiAgMzUlXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oXG4gIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksXG4gIDI1JVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpLFxuICAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206IDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAkd2hpdGUsXG4gIDAgMCAwIDAuMnJlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC40cmVtIHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46ICdDaG9vc2UgZmlsZS4uLicsXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiAnQnJvd3NlJyxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJykgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJykgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6IChcbiAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMlxuKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKFxuICAjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9XG4pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgMC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogOXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAzcHggOXB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogJy8nICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gMVxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyODZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd3cC1hZG1pbi1iYXInO1xuQGltcG9ydCAnaGVhZGVyJztcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIEN1c3RvbVxuXG4vLyBDb2xvcnM6IEJsYWNrLCBXaGl0ZSBhbmQgR3JleVxuJGJsYWNrOiAjMDAwO1xuJGdyZXktdHVuZG9yYTogIzQwNDA0MDtcbiRncmV5LWRvdmU6ICM2NjY2NjY7XG4kZ3JleS1kZWx0YTogI2E4YThhNDtcbiRncmV5LXNpbHZlcjogI2NjY2NjYztcbiRncmV5LWF0aGVuczogI2YwZjFmNTtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gQ29yZSBjb2xvdXJzXG4kYmxhY2stcm9jazogIzA4MDUyZTtcbiRibHVlLWZpcmVmbHk6ICMwODE0MjA7XG4kYmx1ZS1hc3RyYWw6ICMzNTcyYjc7XG4kYmx1ZS1iaXNjYXk6ICMxYzQyNmU7XG4kZ3JlZW4tbGEtcGFsbWE6ICMyMGE2MWM7XG4kZ3JlZW4taG91c2U6ICMxMzY1MTA7XG4kZ29sZC1sdXhvcjogI2E2N2QyNjtcbiRnb2xkLXJvdGk6ICNjOWExNGQ7XG4kcmVkLWNyaW1zb246ICNkODIyMjM7XG5cbi8vIEdyYWRzXG4kZ3JhZC1ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmxhY2ssIDApLCByZ2JhKCRibGFjaywgMC43KSk7XG4kZ3JhZC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHRvcCxcbiAgcmdiYSgkYmx1ZS1iaXNjYXksIDEpLFxuICByZ2JhKCRibHVlLWJpc2NheSwgMSlcbik7XG4kZ3JhZC1nb2xkOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ29sZC1yb3RpLCAkZ29sZC1sdXhvcik7XG4kZ3JhZC1zaWx2ZXI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmV5LXNpbHZlciwgJGdyZXktZGVsdGEpO1xuJGdyYWQtdmlnbmV0dGUtZGFyazogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsYWNrLCAwLjcpLCByZ2JhKCRibGFjaywgMC44KSk7XG4kZ3JhZC12aWduZXR0ZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMC44KSk7XG4kZ3JhZC13aGl0ZS1uZXh0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLCAwKSwgcmdiYSgkd2hpdGUsIDEpKTtcbiRncmFkLXdoaXRlLXByZXY6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwgMCksIHJnYmEoJHdoaXRlLCAxKSk7XG5cbi8vIE1haW4gYW5kIGNvbXBvbmVudCBjb2xvdXJzXG4kYmFubmVyLWhlYWRlci1pY29uOiAkYmx1ZS1hc3RyYWw7XG4kYmFubmVyLW1hc2stYmFja2dyb3VuZDogJGJsYWNrO1xuJGJvZHktYmFja2dyb3VuZDogJGdyZXktZG92ZTtcbiRidG4tYm9yZGVyOiAkYmx1ZS1hc3RyYWw7XG4kYnRuLWljb246ICRibHVlLWFzdHJhbDtcbiRidG4tbWVudTogJGdyZXktZG92ZTtcbiRidG4tb3V0bGluZS1ib3JkZXI6ICRncmV5LWRvdmU7XG4kYnRuLW91dGxpbmUtaG92ZXI6ICRncmV5LWRvdmU7XG4kYnRuLW91dGxpbmUtdGV4dDogJGdyZXktZG92ZTtcbiRidG4tcHJpbWFyeS1ob3ZlcjogJGdyZWVuLWhvdXNlO1xuJGJ0bi1wcmltYXJ5OiAkZ3JlZW4tbGEtcGFsbWE7XG4kYnRuLXNlY29uZGFyeS1ob3ZlcjogJGdyZXktc2lsdmVyO1xuJGJ0bi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnk6ICRncmV5LWRvdmU7XG4kYnRuLXdoaXRlLWhvdmVyOiAkZ3JleS1zaWx2ZXI7XG4kYnRuLXdoaXRlLXRleHQ6ICRibGFjaztcbiRidG4td2hpdGU6ICR3aGl0ZTtcbiRjb250YWluZXItc2xpZGVyLWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRjb29raWUtaW5mby10ZXh0LWxpbms6ICRibHVlLWFzdHJhbDtcbiRjdXN0b20tcmliYm9uLWdvbGQtYm9yZGVyOiAkZ29sZC1yb3RpO1xuJGN1c3RvbS1yaWJib24tZ29sZDogJGdyYWQtZ29sZDtcbiRjdXN0b20tcmliYm9uLXNpbHZlci1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRjdXN0b20tcmliYm9uLXNpbHZlcjogJGdyYWQtc2lsdmVyO1xuJGVkaXQtcG9zdC1saW5rOiAkYmx1ZS1hc3RyYWw7XG4kZmVhdHVyZS1jYXJkLWJvcmRlci1ib3R0b206ICRibHVlLWFzdHJhbDtcbiRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjogJGJsdWUtYXN0cmFsO1xuJGZlYXR1cmUtY2FyZC1pbWFnZS1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkZ3JleS1zaWx2ZXI7XG4kZm9vdGVyLWJhY2tncm91bmQ6ICRibHVlLWZpcmVmbHk7XG4kZm9vdGVyLWJvdHRvbTogJGJsdWUtZmlyZWZseTtcbiRmb290ZXItY29weXJpZ2h0LXRleHQ6ICRncmV5LXNpbHZlcjtcbiRmb290ZXItY29weXJpZ2h0OiAkYmx1ZS1maXJlZmx5O1xuJGZvcm0tYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJGZvcm0tZmllbGQtYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kZm9ybS1oZWFkZXI6ICRibHVlLWFzdHJhbDtcbiRmb3JtLWxhYmVsOiAkZ3JleS10dW5kb3JhO1xuJGZvcm0tbm90LXZhbGlkLWljb246ICRyZWQtY3JpbXNvbjtcbiRmb3JtLXRleHQ6ICRncmV5LWRvdmU7XG4kZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZTogJGJsdWUtYXN0cmFsO1xuJGhlYWRlci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaGVhZGVyLWJvcmRlcjogJGdyZXktc2lsdmVyO1xuJGxpbmstY29sb3ItaG92ZXI6ICRibHVlLWJpc2NheTtcbiRsaW5rLWNvbG9yOiAkYmx1ZS1hc3RyYWw7XG4kbG9nby1jb250YWluZXItYmFja2dyb3VuZDogJHdoaXRlO1xuJGxvZ286ICRncmV5LWRvdmU7XG4kbWVudS1hY3RpdmUtYWZ0ZXItYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJG1lbnUtYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJG1lbnUtZGl2aWRlcjogJGdyZXktc2lsdmVyO1xuJG1lbnUtbGluay1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRtZW51LWxpbms6ICRncmV5LWRvdmU7XG4kbmF2LWxpbmstaG92ZXItaWNvbjogJGdyZXktZG92ZTtcbiRuYXYtbGluay1ob3ZlcjogJGdyZXktZG92ZTtcbiRvdmVybGF5LW1hc2stY2xvc2U6ICRibHVlLWFzdHJhbDtcbiRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmUtaG92ZXI6ICRibHVlLWFzdHJhbDtcbiRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmU6ICRibHVlLWFzdHJhbDtcbiRwbGFjZWhvbGRlci10ZXh0OiAkZ3JleS1kZWx0YTtcbiRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjogcmdiYSgkYmx1ZS1hc3RyYWwsIDAuNyk7XG4kcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s6ICRncmFkLWJsYWNrO1xuJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1hdXRob3I6ICRibHVlLWFzdHJhbDtcbiRyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tc3Rhci1pY29uOiAkZ29sZC1yb3RpO1xuJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS11c2VyLWljb246ICRibHVlLWFzdHJhbDtcbiRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0OiAkYmx1ZS1hc3RyYWw7XG4kc2VjdGlvbi1hbHQtY29sb3I6ICRibHVlLWFzdHJhbDtcbiRzZWN0aW9uLWFsdC1ncmV5OiAkZ3JleS1hdGhlbnM7XG4kc2VjdGlvbi1iYW5uZXItYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJHNlY3Rpb24tY29udGFjdC11cy1ibG9jazogJGdyZXktZG92ZTtcbiRzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLWljb24tY29udGFpbmVyLWFmdGVyLWJvcmRlcjogJGJsdWUtYmlzY2F5O1xuJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc6ICRncmFkLWJsdWU7XG4kc2xpY2stZG90cy1hY3RpdmU6ICRncmVlbi1sYS1wYWxtYTtcbiRzbGljay1kb3RzOiAkZ3JleS1zaWx2ZXI7XG4kc2xpZGUtY2Fyb3VzZWwtYXJyb3ctYmc6ICRncmVlbi1sYS1wYWxtYTtcbiRzbGlkZS1jYXJvdXNlbC1hcnJvdzogJHdoaXRlO1xuJHNsaWRlLWxvYWRlci1hY3RpdmUtYmFja2dyb3VuZDogJGJsdWUtYXN0cmFsO1xuJHNsaWRlLWxvYWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJHNsaWRlci1jYXJvdXNlbC1yZXZpZXdzLWFycm93cy1ib3JkZXI6ICRibHVlLWFzdHJhbDtcbiRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3M6ICRibHVlLWFzdHJhbDtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZzogJGdyZXktZG92ZTtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbC1pY29uLWJhY2tncm91bmQ6ICRibHVlLWFzdHJhbDtcbiR0YWJsZS1yb3ctYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kdGV4dC1idWxsZXQtY29sb3I6ICRibHVlLWFzdHJhbDtcbiR0ZXh0LWNvbG9yOiAkZ3JleS1kb3ZlO1xuJHdhcm5pbmc6ICRyZWQtY3JpbXNvbjtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuXG4vLyBHbG9iYWwgYnJlYWtwb2ludHNcbiRzY3JlZW4teGw6IDE1MDBweDtcbiRzY3JlZW4tbGc6IDEyMDBweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1zbTogNzY4cHg7XG4kc2NyZWVuLXhzOiA1NzZweDtcbiRzY3JlZW4teHhzOiA0ODBweDtcblxuLy8gTWVudSBicmVha3BvaW50c1xuJG1lbnUtYnJlYWstcG9pbnQtbGc6IDEyMDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXNtOiAxMDAwcHg7XG4kbWVudS1icmVhay1wb2ludC14czogNjAwcHg7XG4kbWVudS1icmVhay1wb2ludC14eHM6IDM4MHB4O1xuXG4vLyBTbGlkZXIgYnJlYWtwb2ludHNcbiRzbGlkZXItYnJlYWstcG9pbnQtc206IDcwMHB4O1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4kYm9yZGVyLXJhZGl1czogMC41cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IDJyZW07XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5odG1sIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xufVxuXG4uZWRpdC1wb3N0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZWRpdC1wb3N0LWxpbms7XG4gIH1cbn1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uc2VjdGlvbi0tc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnNlY3Rpb24tLWFsdC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYWx0LWdyZXk7XG59XG5cbi5zZWN0aW9uLS1hbHQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtY29sb3I7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBwLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXByaW1hcnksXG4gIC5idG4td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tLW5vLXNwYWNpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi0tbm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC0tb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jb250ZW50X19jZW50ZXJlZCB7XG4gIHdpZHRoOiA4MGNoO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuICB9XG59XG5cbi5jb250ZW50X19jZW50ZXJlZC0tZm9ybSB7XG4gIHdpZHRoOiA0OGNoO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiA0OGNoO1xuICB9XG59XG5cbi5jb250ZW50LS1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmV4dHJhLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zY3JvbGwtZGlzYWJsZWQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFuZWwtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHJnYigkYmxhY2ssIDAuMSkgMCA0cHggMTJweCAtN3B4O1xufVxuXG4ucGFuZWwtc2hhZG93LS1pbnRlcmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICBib3gtc2hhZG93OiByZ2JhKCRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmUsIDAuMjUpIDBweCAycHggNXB4IC0xcHgsXG4gICAgcmdiYSgkYmxhY2ssIDAuMykgMHB4IDFweCAzcHggLTFweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4ycmVtKTtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmUtaG92ZXIsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCxcbiAgICAgIHJnYmEoJGJsYWNrLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xuICB9XG59XG5cbi5jb250YWluZXItbm8tZ3V0dGVycyB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxudWwge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG5cbm9sIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMXJlbTtcbiAgfVxufVxuXG4uY29udGVudF9fY2VudGVyZWQge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYnVsbGV0LWNvbG9yO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4udGV4dC0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4udGV4dC0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtLXNtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dC0teHMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmFkbWluLWJhciB7XG4gICN3cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgI21lbnUge1xuICAgIHRvcDogNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiBjYWxjKDRyZW0gKyA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlX192aWRlby1jb250YWluZXIsXG4gIC5zbGlkZV9fbWFpbi12aWRlbyB7XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEzMzNyZW0gc29saWQgcmdiYSgkaGVhZGVyLWJvcmRlciwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgJi5zdGlja3ksXG4gICYubmF2LW9wZW4ge1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udGFjdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrLXBvaW50LXh4cykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9nby1jb250YWluZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lbnUtYnJlYWstcG9pbnQteHMpIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDEuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGZpbGw6ICRsb2dvO1xufVxuXG4ubG9nb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvbG9nby5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuI2JyYW5kaW5nLFxuI3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dpbi1zdGF0dXNfX3dlbGNvbWUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjRyZW0gMXJlbSAwIDA7XG59XG5cbi5sb2dpbi1zdGF0dXNfX2xpbmsge1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5AaW1wb3J0ICdjb21pbmctc29vbic7XG5AaW1wb3J0ICdyZWdpc3RyYXRpb24nO1xuQGltcG9ydCAnZ2V0LWluLXRvdWNoJztcbkBpbXBvcnQgJ3BhZ2UtNDA0JztcbkBpbXBvcnQgJ3BvcnRmb2xpby1pdGVtLXBhZ2UnO1xuIiwiLyoqIEBmb3JtYXQgKi9cblxuYm9keSB7XG4gICYuaG9sZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNjtcblxuICAgIC5ob2xkaW5nLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbiB7XG4gICAgICBmb250OiAxNHB4LzE5cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXJlZ2lzdHJhdGlvbiB7XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8qKiBAZm9ybWF0ICovXG5cbi5nZXQtaW4tdG91Y2gge1xuICAud3BjZjcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5wYWdlLTQwNF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHJlbSAwIDZyZW07XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucGFnZS00MDRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMThyZW07XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nLzQwNC5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnBvcnRmb2xpby10ZW1wbGF0ZSB7XG4gIC5zZWN0aW9uLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG5cbiAgICAuYmFubmVyLW1hc2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JhZC12aWduZXR0ZTtcbiAgICB9XG5cbiAgICAuc2VydmljZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1oZWFkZXJfX3BvcnRmb2xpby10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbkBpbXBvcnQgXCJiYW5uZXJcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY29udGFjdC11cy1ibG9ja1wiO1xuQGltcG9ydCBcImNvb2tpZS1pbmZvXCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtY2FyZFwiO1xuQGltcG9ydCBcImZsZXhpYmxlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3JtLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5LWJsb2NrXCI7XG5AaW1wb3J0IFwiaW1hZ2Utc2VjdGlvblwiO1xuQGltcG9ydCBcImxvY2F0aW9uLWJsb2NrXCI7XG5AaW1wb3J0IFwibG9nb3MtYmxvY2tcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJvdmVybGF5LW1hc2tcIjtcbkBpbXBvcnQgXCJwYXJ0bmVyLWxvZ29zLWJsb2NrXCI7XG5AaW1wb3J0IFwicG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1cIjtcbkBpbXBvcnQgXCJwb3N0LXBhbmVsLWJsb2NrLWl0ZW1cIjtcbkBpbXBvcnQgXCJxdW90ZS1ibG9ja1wiO1xuQGltcG9ydCBcInJldmlld3MtcGFuZWwtYmxvY2staXRlbVwiO1xuQGltcG9ydCBcInNlcnZpY2UtaWNvblwiO1xuQGltcG9ydCBcInNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1cIjtcbkBpbXBvcnQgXCJzbGlkZXItY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzbGlkZXJcIjtcbkBpbXBvcnQgXCJ0YWJsZS1vZi1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcInZhbi1tb2NrdXBcIjtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1iYW5uZXItYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2VydmljZS1pY29uIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWxvYWRlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lci1yaWJib24ge1xuICB3aWR0aDogMjhyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICByaWdodDogLTVyZW07XG4gIHRvcDogMHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICYuY3VzdG9tLXJpYmJvbi0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXJpYmJvbi1zaWx2ZXI7XG4gIH1cblxuICAmLmN1c3RvbS1yaWJib24tLWdvbGQge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmliYm9uLWdvbGQ7XG4gIH1cbn1cblxuLmJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFubmVyLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFubmVyLW1hc2stYmFja2dyb3VuZCwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmJhbm5lci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIGkge1xuICAgIGNvbG9yOiAkYmFubmVyLWhlYWRlci1pY29uO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyLWljb24ge1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmJ0bixcbi5idXR0b24sXG4ud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAvLyBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSAkYmxhY2s7XG4gIC8vIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tYm9yZGVyO1xuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnXFxmMDU0JztcbiAgLy8gICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIC8vICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgLy8gICBmb250LXNpemU6IDAuOHJlbTtcbiAgLy8gICBjb2xvcjogJGJ0bi1pY29uO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgcmlnaHQ6IDFyZW07XG4gIC8vICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLy8gfVxuXG4gICY6aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3ZlcjtcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIHJpZ2h0OiAwLjhyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWhvdmVyO1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS10ZXh0O1xuICB9XG59XG5cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXdoaXRlO1xuICBjb2xvcjogJGJ0bi13aGl0ZS10ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4td2hpdGUtaG92ZXI7XG4gICAgY29sb3I6ICRidG4td2hpdGUtdGV4dDtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUge1xuICBib3JkZXI6IDAuMTMzM3JlbSBzb2xpZCAkYnRuLW91dGxpbmUtYm9yZGVyO1xuICBjb2xvcjogJGJ0bi1vdXRsaW5lLXRleHQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZS1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1sZyB7XG4gIHBhZGRpbmc6IDAuOHJlbSA0cmVtO1xuICBmbGV4LXNocmluazogMDtcblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICB9XG59XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogMC4ycmVtIDEuMnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXNwYWNlciB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbn1cblxuLmJ0bi0tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi0tY29udGFjdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWNvbnRhY3QtdXMtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgLmZsb3VyaXNoZXMge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGZpbGw6ICRzZWN0aW9uLWNvbnRhY3QtdXMtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWNvb2tpZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOTUpO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAsXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29va2llLWluZm8tdGV4dC1saW5rO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1jb29raWUtaW5mby0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb29raWUtYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uYnRuLWNvb2tpZS0tYWNjZXB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5idG4tY29va2llLS1yZWplY3Qge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmZlYXR1cmVkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuNjY2N3JlbSAtMC42cmVtICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTMzM3JlbSBzb2xpZCAkZmVhdHVyZS1jYXJkLWJvcmRlci1ib3R0b207XG5cbiAgJjpob3ZlciB7XG4gICAgLmZlYXR1cmVkLWNhcmRfX2ltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjlyZW0pO1xuICBwYWRkaW5nLXRvcDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbn1cblxuLmZlYXR1cmVkLWNhcmRfX2ltYWdlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmUtY2FyZC1pbWFnZS1pY29uO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNHJlbSAwLjVyZW0gMnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgJGljb24tZmxhZy1zaXplOiAxLjQ0cmVtO1xuICAgICRpY29uLWZsYWctY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogJGljb24tZmxhZy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRpY29uLWZsYWctc2l6ZSBzb2xpZCAkaWNvbi1mbGFnLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaWNvbi1mbGFnLXNpemU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGljb24tZmxhZy1zaXplO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwJSArIDIuNXJlbSk7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tZmxleGlibGUtY29udGVudC1ibG9jayB7XG4gIC5jb2wtbWQtNiB7XG4gICAgLmNvbnRlbnRfX2NlbnRlcmVkIHtcbiAgICAgIG1heC13aWR0aDogNTljaDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jZW50ZXJlZCB7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudF9faW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleGlibGUtY29udGVudF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA1MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtaW4taGVpZ2h0OiA4NXZ3O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LWJsb2NrLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuI2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLW1hc2sge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb290ZXItYmFja2dyb3VuZCwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9vdGVyX19saW5rcy1saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29weXJpZ2h0O1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAycmVtIDFyZW0gMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC10ZXh0O1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b207XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ud3BjZjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBoMiB7XG4gICAgY29sb3I6ICRmb3JtLWhlYWRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRmb3JtLXRleHQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXRleHQsXG4ud3BjZjctc2VsZWN0LFxuLndwY2Y3LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC44cmVtO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZmllbGQtYm9yZGVyO1xuICBtYXJnaW46IDAuM3JlbSAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ud3BjZjctY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q4MjIyMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDM0LCAzNSwgMC41KTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDZhJztcbiAgICBjb2xvcjogJGZvcm0tbm90LXZhbGlkLWljb247XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICR3YXJuaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC11cyB7XG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmdhbGxlcnktYmxvY2stcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWJsb2NrX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogcmdiKCRibGFjaywgMC4xKSAwIDRweCAxMnB4IC03cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2UtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogcmdiKCRibGFjaywgMC4xKSAwIDRweCAxMnB4IC03cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2UtYmFja2dyb3VuZDtcbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fYXJyb3ctbGVmdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBsZWZ0OiAtMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXJlbSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fYXJyb3ctcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC41cmVtLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxufVxuXG4uYWRtaW4tYmFyIHtcbiAgLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fY2xvc2Uge1xuICAgIHRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiAyLjhyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZmxvdXJpc2hlcyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taW1hZ2VfX3BhcmFsbGF4LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24taW1hZ2VfX3BhcmFsbGF4LWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZGVmYXVsdC1icmFuZC1pbWFnZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLWltYWdlX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xufVxuXG4uc2VjdGlvbi1pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1sb2NhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTB2dztcbn1cblxuLmxvY2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiA1MHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhdGlvbi1ibG9ja19fYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1ibG9ja19fYWRkcmVzcy10ZXh0LXdyYXAge1xuICBtYXgtd2lkdGg6IDE2MGNoO1xufVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHZ3O1xuXG4gIC8vIEZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5sb2dvcy1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBNZW51IGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbjogMS4ycmVtIDJyZW0gMS4ycmVtIDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1hcmdpbjogMS4ycmVtIDFyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRidG4tbWVudTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMCAkYnRuLW1lbnU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1tZW51O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAwLjdyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWluIG5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IC0yMHJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgZWFzZS1pbi1vdXQgMC4zcztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdG9wOiA0cmVtO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY3RpdmUtYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtbGluay1ib3JkZXI7XG4gICAgICBjb2xvcjogJG1lbnUtbGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3ZlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1pY29uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtbG9naW4ge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDkwJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb2dvdXQge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDhiJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMjY2N3JlbSBzb2xpZCAkbWVudS1kaXZpZGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ub3ZlcmxheS1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxuXG4gICYubWVudS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBjb2xvcjogJG92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVybGF5LW1hc2tfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFkbWluLWJhciB7XG4gIC5vdmVybGF5LW1hc2tfX2lmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnBhcnRuZXItbG9nb3MtYmxvY2stcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVyLWxvZ29zLWJsb2NrX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tcG9ydGZvbGlvLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1wb3J0Zm9saW8tcGFuZWwtYmxvY2tfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX21hc2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC1ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogNTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGtleWZyYW1lcyBtYXNrX3RyYW5zaXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cy1wYW5lbC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAucG9zdC1wYW5lbC1ibG9jay1pdGVtX19tYXNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBtYXNrX3RyYW5zaXRpb247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1wYW5lbC1ibG9jay1pdGVtX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5wb3N0LXBhbmVsLWJsb2NrLWl0ZW1fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9kZWZhdWx0LWJyYW5kLWltYWdlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlLWRhcms7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19wYXJhbGxheC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1xdW90ZS1ibG9ja19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIGg0IHtcbiAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1yZXZpZXdzLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2VjdGlvbi1yZXZpZXdzLXBhbmVsLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fdXNlci1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXVzZXItaWNvbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tc3Rhci1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtX19zdGFyLWljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1zdGFyLWljb247XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1hdXRob3I7XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwtcmV2aWV3c19fYXJyb3dzIHtcbiAgLnNsaWRlci1jYXJvdXNlbF9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3MtYm9yZGVyO1xuICB9XG4gIC5zbGlkZXItY2Fyb3VzZWxfX2Fycm93IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkc2xpZGVyLWNhcm91c2VsLXJldmlld3MtYXJyb3dzO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tc2VydmljZXMtcGFuZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmOmhvdmVyIHtcbiAgICAuc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzLXBhbmVsLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2ljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZDogJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHJpZ2h0OiAycmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZFxuICAgICAgJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYWZ0ZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZFxuICAgICAgJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYWZ0ZXItYm9yZGVyO1xuICB9XG5cbiAgJi5jdXN0b20tcmliYm9uLS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmliYm9uLXNpbHZlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCAkY3VzdG9tLXJpYmJvbi1zaWx2ZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgJGN1c3RvbS1yaWJib24tc2lsdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLmN1c3RvbS1yaWJib24tLWdvbGQge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmliYm9uLWdvbGQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgJGN1c3RvbS1yaWJib24tZ29sZC1ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCAkY3VzdG9tLXJpYmJvbi1nb2xkLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fYnRuIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uY29udGFpbmVyLXNsaWRlci1jYXJvdXNlbCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzayB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtd2hpdGUtcHJldjtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXdoaXRlLW5leHQ7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGlkZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1jYXJvdXNlbC1hcnJvdy1iZztcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRzbGlkZS1jYXJvdXNlbC1hcnJvdztcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTNyZW07XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBsZWZ0OiAtMi44cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0zcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHJpZ2h0OiAtMi44cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHM7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBncmFiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NnZoO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyX19tYWluLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZV9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC12aWduZXR0ZTtcbn1cblxuLnNsaWRlX192aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVfX3ZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTkyMC8xMDgwKSB7XG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTkyMC8xMDgwKSB7XG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvLyBtYXgtd2lkdGg6IDIxY2g7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi0tc2xpZGUge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGJvdHRvbTogNHJlbTtcbiAgLy8gei1pbmRleDogMTtcbiAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgMC4zMzMzcmVtIDAuNjY2N3JlbSAtMC4ycmVtICRibGFjaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjIyNjY3cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVfX2Fycm93IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLWxvYWRlciB7XG4gIGhlaWdodDogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkZXItYmFja2dyb3VuZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWxvYWRlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZ2JhciA2cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICAgQGtleWZyYW1lcyBsb2FkaW5nYmFyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLW1haW5fX2N1cnZlLWdyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAxO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAxcmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLmJ0bi0tc3BhY2VyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsX19pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0ycmVtO1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtb2Ytc2VydmljZXMtcGFuZWwtaWNvbi1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB6LWluZGV4OiAzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYnRuLXBhbmVsLTEge1xuICAgIC50YWJsZS1jb2wtaXRlbS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcGFuZWwtMiB7XG4gICAgLnRhYmxlLWNvbC1pdGVtLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXktYnRuLXBhbmVsLWJnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1wYW5lbC0zIHtcbiAgICAudGFibGUtY29sLWl0ZW0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheS1idG4tcGFuZWwtYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXlfX3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheV9fY2xvc2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyIHtcbiAgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyX190aXRsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1yb3ctYm9yZGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY2VsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogN3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgfVxufVxuXG4udGFibGUtY29sLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tdmFuLW1vY2t1cCB7XG4gIG1hcmdpbi10b3A6IC04cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgfVxufVxuXG4udmFuLW1vY2t1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/